Всем привет!
Начал изучать ООП и появились вопросы. Вроде с наследованием и инкапсуляцией понятно, а вот с полиморфизмом не понятно. Можете объяснить для чего он нужен и что такое виртуальные методы?
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| Client |
Сообщение
#1
|
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
Всем привет!
Начал изучать ООП и появились вопросы. Вроде с наследованием и инкапсуляцией понятно, а вот с полиморфизмом не понятно. Можете объяснить для чего он нужен и что такое виртуальные методы? |
![]() ![]() |
| Client |
Сообщение
#2
|
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
Цитата При инициализации потомка надо сначала инициализировать предка. Ты этого не делаешь Инициализация?? т.е. присваивание полям значений или создание объекта? Цитата Хочешь, набросаю пример программы, при котором БЕЗ вызова всей цепочки Init-ов получишь аварийный вылет? |
Client ООП 15.02.2009 20:00
volvo Ну, ты же здесь был: ООП. Объектно-ориентированное… 15.02.2009 20:19
Client В наследовании есть родитель и потомок, где потомо… 15.02.2009 20:27
volvo Не путай теплое с мягким... Наследование - это нео… 15.02.2009 21:01
Client O_o незнал.procedure proc(var obj: ta);
begin
ob… 15.02.2009 21:16
volvo Это вызов метода из непосредственного родителя... … 15.02.2009 21:37
Client uses crt;
type
ta = object
constructor init;… 15.02.2009 22:34
volvo Да, работает... Только некорректно это. При инициа… 15.02.2009 22:40
volvo И то и другое... Вот, например, при инициализации … 15.02.2009 23:37
Client УРЯЯЯЯ!!! я понял) тут мы просто испол… 16.02.2009 20:22
volvo Если ты про конструктор - то я тебе еще больше ска… 16.02.2009 23:04
Client Вроде понял) Спасибо за ответы! 17.02.2009 0:29
fedyafed Листинг программы от Дата 15.02.2009 17:01 содержи… 6.02.2011 14:25
volvo Никак не нужно настраивать, он по умолчанию прекра… 6.02.2011 14:49
Гость А overload и override компилятор не понимает(. Это… 6.02.2011 15:23![]() ![]() |
|
Текстовая версия | 23.12.2025 2:17 |