Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 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.