@star3points
Любитель

Почему я не могу использовать методы объекта класса B (наследника А) создавая экземпляр так «A object = new B()»?

class A{
    void printAString(){
        System.out.println("a string");
    }
}

class B extends A{
    void printBString(){
        System.out.println("b string");
    }
}

class Test1{
    public static void main(String[] args){
        A object = new B();
        System.out.println(object.getClass());
        object.printAString();
        object.printBString();
    }
}

Объект object класса B, но создавая его так: "A object = new B();" я не могу использовать метод "printBString()".
Почему так происходит?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы