| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Нужен пример того, что нельзя сделать без |
| Автор: Delphist 22.10.2008, 18:02 |
| Похоже я схожу с ума |
| Автор: pseud 22.10.2008, 18:16 | ||||
|
| Автор: Delphist 22.10.2008, 18:48 | ||
| pseud, OK, а что нам мешает сделать так:
|
| Автор: Bose 22.10.2008, 21:13 |
А если у тебя в SetValue(AValue: Variant) не одна строка кода, а 40? Что будешь делать, Delphist? |
| Автор: Bose 22.10.2008, 22:39 |
а если не 40 строк, а 140 кода? а потом выяснится что ещё и с ошибками... так и будешь во всех местах исправлять одни и те же ошибки? |
| Автор: Delphist 22.10.2008, 23:17 | ||
ну ты как бы поступил с виртуальными ф-циями вот покажи на своем примере |
| Автор: Bose 23.10.2008, 04:47 | ||
посмотри исходники VCL. TForm например. Вся обработка сообщений реализована в базовых классах. Без виртуальных функций там кода было раз 10 больше. |
| Автор: aktuba 23.10.2008, 05:43 | ||
Не поверишь - даже без Delphi можно обойтись, но с Delphi проще ;). Так и с виртуальными функциями. Теоретически, обойтись легко. Но если применять правильно, проще расширять и поддерживать, в дальнейшем. |
| Автор: Felan 23.10.2008, 06:31 |
А если базовый класс и потомка разрабатывают разные люди. И у них только свои исходники? |
| Автор: pseud 23.10.2008, 10:18 | ||||||
должен тебя расстроить, но тогда в коде:
вызовется метод
в моем же примере вызовется то что надо:
Добавлено через 1 минуту и 52 секунды ООП блин полиморфизм ето что ли а может инкапсуляция вечно я их путаю |