Еще одному челу нужна помощь

Триарий
10/27/2007, 3:28:38 AM
Здравствуйте, товарищи. Начал изучать Делфи и никак не могу понять что такое инкапсуляция, полиморфизм и наследование. Обычно об этом пишут кратко и без примеров. Попалась одна книга с примерами, но и те не работали. Объясните пожалуйста, что это такое и с чем их едят, только по простому, что бы было понятно даже самым тугодумом, желательно с примерами. Очень прошу.
Заранее СПАСИБО!!!
roach_killer
10/27/2007, 6:23:10 AM
Ничего сложно тут нет.

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

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

Наследование - уточнение структуры родительского класса. Наследующий класс может дополнять родительский методами и полями, сохраняя те, которые унаследовал от него.
Пример (чисто наобум, придумываю на ходу)
Класс Автомобиль имеет свойство "Номерной знак".
Наследники Грузовик, Автобус, Легковой автомобиль. Добавили свойство "Объем кузова" для Грузовика, "Число мест" для автобуса и "Цена" для Легкового автомобиля.
От класса Легковой автомобиль можно произвести наследника Внедорожник, добавили свойство "Повышенная_проходимость"
Итак, класс Внедоржник имеет свойства "Номерной знак, Цена, Повышенная_проходимость"
do-do
10/27/2007, 12:43:37 PM
Впервые эти понятия я ОСОЗНАЛ (в интерпретации Борланд), когда изучал документацию к BP 7.0 (В то время паскаль был рабочим языком, и максимум, что было это Win 3.11 wink.gif )

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

Link


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

Полиморфизм
Инкапсуляция (тут без формул)
Наследование
Триарий
10/27/2007, 2:42:07 PM
ОГРОМНОЕ БЛАГОДАРЮ!!!