Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.03.2016
Сообщений: 6
1

Смысл обьекта производного класса

12.07.2016, 19:57. Показов 735. Ответов 2

Здравствуйте!
Подскажите пожалуйста, что есть экземпляр производного класса в Java? Это копия объекта базового класса с некоторыми добавлениями и изменениями (например, переопределение методов, добавление полей) или это объект, который содержит подобъект базового класса и пользуется его интерфейсом (что-то вроде композиции)?

Если последнее верно, почему работает полиморфизм? Понятно, что дело в позднем связывании, но все таки - если подобъект это самостоятельная сущность, почему вызываются переопределенные методы вместо методов подобъекта?

P.S. Возможно я слишком глубоко копаю и это не нужно в обычной жизни, но я не могу понять строение объекта. Если до наследования было понятно, что объект это некоторая сущность, которая содержит поля и методы, что же тогда такое объект производного класса?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2016, 19:57
Ответы с готовыми решениями:

Почему объект производного класса не видит префиксный оператор из базового класса?
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...

Вызов метода производного класса через обращение к методу базового класса
Добрый день. Изучаю основы ООП, наткнулся на проблему. Если создавать классы внутри main.cpp,...

Создание указателя типа базового класса на экземпляр производного класса
Добрый день! Иногда видел коды, где создавался указатель типа базового класса на объект класса -...

2
Автоматизируй это!
Эксперт Python
4205 / 2887 / 856
Регистрация: 30.03.2015
Сообщений: 9,348
Записей в блоге: 15
12.07.2016, 20:39 2
первый вариант) как и наследование в реальной жизни, никакого подобъекта нет, у тебя есть что-то унаследованное от предка плюс какие то свои знания(поля) и умения (методы). При чем тут полиморфизм?
0
Эксперт Java
4075 / 3809 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
12.07.2016, 20:53 3
boorbon, скорее первый вариант: Это копия объекта базового класса с некоторыми добавлениями и изменениями.
Хотя это всё детали реализации. Никто не мешает создать JVM, которая будет работать по второму.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2016, 20:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как из метода производного класса вызвать поле родительского класса
Добрый день! Помогите пожалуйста вызвать поле базового класса из метода производного класса. Код,...

Вызвать конструктор производного класса без конструктора базового класса
Здравствуйте! У меня есть базовый класс треугольник и производный класс равносторонний...

Указатель на объект базового класса и адрес объекта производного класса
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; }...

Определить обработчик исключений на преобразование указателя базового класса на указатель производного класса
Класс В является производным от класса А. Определить обработчик исключительной ситуации на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.