Closed TopicStart new topicStart Poll

Страницы: (1) 1 
Триарий
дата: [ i ]
  • *
  • Новичок
  • Репутация: нет
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Здравствуйте, товарищи. Начал изучать Делфи и никак не могу понять что такое инкапсуляция, полиморфизм и наследование. Обычно об этом пишут кратко и без примеров. Попалась одна книга с примерами, но и те не работали. Объясните пожалуйста, что это такое и с чем их едят, только по простому, что бы было понятно даже самым тугодумом, желательно с примерами. Очень прошу.
Заранее СПАСИБО!!!
roach_killer
дата: [ i ]
  • *
  • Новичок
  • Репутация: 9
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Ничего сложно тут нет.

Инкапсуляция - скрытие внутренней структуры объекта за интерфейсом. То есть извне из всего объекта виден один интерфейс. Тебе не обязятельно знать, как устроена машина, чтобы на ней ездить. Класс может быть использован любым другим классом через интерфейс и ниакой другой класс (если это особо не оговорено модификатором доступа "публичный") не может получить доступ к внутренней структуре объекта.

Полиморфизм или перегрузка - по сути объединение различных функций (методов) с разными входными параметрами под одним именем. Особенно актуально если действия функций аналогичны, и мы хотим, чтобы однородные действия были видны под одним именем. Хороший пример - оператор "+" понимаемый как сложение для различных типов объектов оператор записывается одинаково.

Наследование - уточнение структуры родительского класса. Наследующий класс может дополнять родительский методами и полями, сохраняя те, которые унаследовал от него.
Пример (чисто наобум, придумываю на ходу)
Класс Автомобиль имеет свойство "Номерной знак".
Наследники Грузовик, Автобус, Легковой автомобиль. Добавили свойство "Объем кузова" для Грузовика, "Число мест" для автобуса и "Цена" для Легкового автомобиля.
От класса Легковой автомобиль можно произвести наследника Внедорожник, добавили свойство "Повышенная_проходимость"
Итак, класс Внедоржник имеет свойства "Номерной знак, Цена, Повышенная_проходимость"
do-do
дата: [ i ]
  • Group Icon
  • Мастер
  • Репутация: 349
  • Статус: Поболтаем?
  • Member OfflineМужчинаСвободен
Впервые эти понятия я ОСОЗНАЛ (в интерпретации Борланд), когда изучал документацию к BP 7.0 (В то время паскаль был рабочим языком, и максимум, что было это Win 3.11 wink.gif )

Вот нашел в сети, этот старый мануал - полистай (но это не дельфи :) )

Link


Примеры для Дельфи

Полиморфизм
Инкапсуляция (тут без формул)
Наследование

Это сообщение отредактировал do-do - 27-10-2007 - 08:56
Триарий
дата: [ i ]
  • *
  • Новичок
  • Репутация: нет
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
ОГРОМНОЕ БЛАГОДАРЮ!!!
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (1) 1

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

украшение Windows XP

НужОн совет!

Как правильно выбрать LCD монитор

Драйвера Asus P4P800-x

прошу помощи..



>