IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> ООП, Полиморфизм
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Всем привет!
Начал изучать ООП и появились вопросы. Вроде с наследованием и инкапсуляцией понятно, а вот с полиморфизмом не понятно. Можете объяснить для чего он нужен и что такое виртуальные методы?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
Наследование - это необходимое условие полиморфизма, нельзя сделать полиморфность без наследования.
O_o незнал.
procedure proc(var obj: ta);
begin
obj.print;
end;
Понял, для каждого потомка будет свой метод smile.gif
constructor tb.init;
begin inherited init; end;

А что это такое inherited?
proc(b);
это тоже самое что и
b.print
Спасибо за помощь!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
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
Client   Инициализация?? т.е. присваивание полям значений и…   15.02.2009 22:43
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


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 3.06.2024 15:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name