Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
Parent
:
name
строкой "Vasya".show1()
, который должен быть реализован в подклассах.show2()
, который выводит строку с переменной name
. Так как поле name
в абстрактном классе имеет модификатор доступа protected
, к нему можно получить доступ в подклассе.Child
, унаследованный от Parent
:
name
и count
.name
и count
.show1()
переопределяет абстрактный метод show1()
и выводит значения полей name
и count
.show2()
переопределен и добавляет к своему стандартному выводу префикс "Child name".Test_2
:
Child
с именем "Barsik" и значением 2 для поля count
.show2()
на объекте obj
, создаваемом из класса Child
.Child obj = new Child("Barsik", 2);
, выполняется конструктор класса Child
, который присваивает полю name
значение "Barsik".obj.show2()
. Так как show2()
переопределен в классе Child
, именно этот метод и будет выполнен. Он выведет строку "Child name Barsik".show2()
не является абстрактным в классе Parent
, его можно переопределить в классе Child
.Результатом компиляции и выполнения программы будет вывод:
Child name Barsik
Правильный вариант ответа: Child name Barsik.