'єкт.
Спадкування - це процес породження нових об'єктів-нащадків від існуючих об'єктів-батьків, при цьому нащадок успадковує від батька всі його поля, властивості і методи. Надалі успадковані поля, властивості і методи можна використовувати в незмінному вигляді або перевизначати (модифіковані). p align="justify"> Просто спадкування великого сенсу не має, тому в об'єкт-нащадок додаються нові елементи, що визначають його особливість і функціональність. Видалити будь-які елементи батька в нащадку можна. У свою чергу, від нового об'єкта можна породити наступний об'єкт, в результаті утворюється дерево об'єктів (зване також ієрархією класів). p align="justify"> Спадкування - це використання об'єкта для побудови ієрархії породжених об'єктів із спадкуванням доступу кожного з породжених об'єктів до коду предка.
Існує тип, службовець основою для створення нового об'єкта, званий предком або батьківським типом, а створюваний об'єкт - нащадком або дочірнім типом. Завдяки спадкоємства на основі існуючого об'єкта можна створити будь-яку кількість нових об'єктів. p align="justify"> У корені цього дерева знаходиться базовий клас TObject, який реалізує найбільш загальні для всіх класів елементи, наприклад, дії по створенню і видаленню об'єкта. Чим далі той чи інший клас відстоїть в дереві від базового класу, тим більшою специфічністю він володіє. p align="justify"> Приклад оголошення нового класу:
TAnyClass = class (TParentClass)
// Додавання до класу TParentClass нових
// і перевизначення існуючих елементів
end;
Після того, як тип-нащадок оголошений, перш ніж приступити до маніпулювання його полями, необхідно створити екземпляр об'єкта.
Таким чином, процес, за допомогою якого один тип успадковує характеристики іншого типу, називається спадкуванням. Спадкування об'єктів аналогічно загальновизнаного поняттю спадкування, коли визначається новий об'єкт, як нащадок вже існуючого об'єкта, то стверджується, що нащадок здебільшого такий же як і предок. До об'єкту-нащадку у разі необхідності можуть бути оголошені нові поля, нові методи і перекриті вже існуючі методи предка. Ці додавання і зміни визначають тільки те, в чому нащадок відрізняється від предка. p align="justify"> Поліморфізм - завдання одного імені дії, яке передається вгору і вниз по ієрархії об'єктів з реалізацією цієї дії способом, відповідним кожному об'єкту в ієрархії.
Сутність поліморфізму полягає в тому, що методи різних класів можуть мати однакові імена, але різний зміст. Це досягається перевизначенням батьківського методу в класі-нащадку: Внаслідок батько і нащадок ведуть себе по-різному. При цьому звернення до однойменних методів різних об'єктів виконується аналогічно. br/>