Что произойдет в результате выполнения следующего кода?

class A {}
class B extends A {}

public class Test { 
    static public  void main(String args[]) {
        B b = new B();
        A a = b;
        if (a.hashCode() == b.hashCode())
            System.out.print("Passed");
    }
}
Explanation
Ссылки a и b указывают на один и тот же объект, поэтому в консоль выведется строка "Passed". Экземпляру класса A можно присвоить экземпляр класса B в силу полиморфизма.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести