Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

Наследование и полиморфизм   Найти похожие ветки 

 
Tru ©   (2007-04-07 16:38) [0]

Объясните пожалуйста что такое наследование и полиморфизм в делфи.


 
default ©   (2007-04-07 16:44) [1]

зачем писать всё с нуля если мне надо лишь несколько поменять функциональность уже существующего кода?! и правильно, не нужно - используй наследование

я хочу управлять автобусом и автомобилем как сухопутными транспортными средствами не задействуя специфику ни одного из них - я хочу делать это одинаково в коде! - пожалуста, полиморфизм вступает в игру


 
Asail   (2007-04-07 16:46) [2]


> Объясните пожалуйста что такое наследование и полиморфизм
> в делфи.

То-же, что и в других языках.


 
Tru ©   (2007-04-07 16:50) [3]

Ну вот например на форме есть маленькая картинка с помощью кнопки она может двигаться в лево, а вправо не может, она осталась в положении влево. в наследовании она должна нажодиться тоже слева, но мы добавляем код и она может двигаться в право. А в полиморфизме она может двигаться влево и вправо...
Так?


 
default ©   (2007-04-07 16:53) [4]

полиморфизм проявляется в том, что рычать могут многие
львы, собаки, тигры, .... но рычат они-поразному
то есть в методе "Рычать" будет разный код
то есть одна команда "Рычать" имеет много форм в зависимости на ком она вызывается - на тигре, льве, собаке и тд


 
default ©   (2007-04-07 16:57) [5]

в сущности полиморфизм это инструмент для обобщённого программирования


 
default ©   (2007-04-07 17:03) [6]

Класс "Рычящие и спящие существа"
Команда "Рычать"
Команда "Спать"
Конец класса "Рычящие и спящие существа"

Класс "Собака"
Команда "Рычать"
если (подбираются к моей еде) или (подозрительно смотрят на хозяина) или
(мне не нравится этот тип) то "буду рычать"
Конец команды "Рычать"
Команда "Спать"
если (время суток - день) то спать
Конец команды "Спать"
Конец класса "Собака"

Класс "Психованный Лев"
Команда "Рычать"
"рычать" всегда и везде(ибо он психованный лев)
Конец команды "Рычать"
Команда "Спать"
никогда не сплю ибо я всегда рычу, а рычать во сне не интересно
Конец команды "Спать"
Конец класса "Психованный Лев"

понимаешь?:)


 
trubin ©   (2007-04-07 17:39) [7]

Почитай литературу по объектно-ориентированному программированию/проектированию


 
default ©   (2007-04-07 17:46) [8]

http://www.mubiu.ru/IKT/Praktika_Gosi_5kurs/%DD%EB%E5%EA%F2%F0%EE%ED%ED%FB%E5%20%E8%E7%E4%E0%ED%E8%FF/%C3%F0%E0%E4%E8%20%C1%F3%F7/Gradi_1.htm


 
default ©   (2007-04-07 17:50) [9]

http://www.piter.com/display.phtml?pattern=%EE%E1%FA%E5%EA%F2&searchField=name&rezim=web_no
и ещё вот здесь "Объектно-ориентированное программирование в действии"
зарегистрировавшись можно оттуда книгу эту скачать


 
Tru ©   (2007-04-07 17:57) [10]

Всем большое спаибо!!!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
15-1175197985
ArtemESC
2007-03-29 23:53
2007.04.29
Linux (OpenSUSE)


15-1175524860
oldman
2007-04-02 18:41
2007.04.29
2,5 миллиона долларов - это цена трусости, разума или жадности?


2-1176006783
Roman_S
2007-04-08 08:33
2007.04.29
Что выбрать: mail, ICQ, SMS, Socket…?


15-1174989221
zdm
2007-03-27 13:53
2007.04.29
шашки


3-1170846131
Sour Smile
2007-02-07 14:02
2007.04.29
Редактируемый TQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский