;єкт В«кільцеВ». Причому частина властивостей і методів у цих об'єктів буде спільною: координати центру, радіус зовнішнього кола, метод розрахунку довжини зовнішньої окружності. Тому при оголошенні класу В«кільцеВ» не потрібно заново описувати ці властивості і методи (додаток 12).
У оголошенні класу TRing вказуються функції розрахунку площі кільця і ​​визначення попадання деякої точки із заданими координатами всередину кільця. Хоча імена цих методів збігаються з іменами відповідних методів для класу TCircle, їх реалізація має бути іншою, так як вони застосовуються до різних геометричних фігур. Якщо імена методів, які декларуються в дочірньому класі, збігаються з іменами полів або методів батьківського класу, то говорять, що вони перекриваються. Залежно від типу методів результати перекриття методів будуть різними. Тип методу визначається службовим словом після оголошення методу.
3. Поліморфізм
Поліморфізм дає можливість визначення єдиного імені для дії (процедури або функції), застосовного одночасно до всіх об'єктів ієрархії успадкування, причому для кожного об'єкта враховуються особливості реалізації даної дії.
На практиці це означає здатність об'єктів вибирати метод, виходячи з типу даних. Наприклад, раніше ми розглянули приклад класу TCircle та дочірнього від нього класу TRing. Згідно з правилом відповідності типів, прийнятому в Object Pascal, змінні дочірнього класу завжди сумісні з змінними класу-предка, причому сумісність одностороння: змінної класу-предка можна присвоїти значення змінної дочірнього класу, але не навпаки. Таким чином, якщо є яка-небудь процедура, для якої формальним параметром є змінна класу TCircle, то в дану процедуру можна передати в якості фактичного параметра змінну типу TRing. Причому класи TCircle і TRing мають методи з однаковою назвою, але по-різному виконуються. Концепція поліморфізму увазі, що всередині процедури будуть викликатися методи, що відповідають не типом формальної змінної, а типом реально переданої змінної.
Реалізація концепції поліморфізму означає, що можна створити загальний інтерфейс для групи близьких за змістом дій. Перевагою поліморфізму є те, що він допомагає знижувати складність програм, вирішуючи використання єдиного інтерфейсу для єдиного класу дій. br/>
.3 Програмування на мові Object Pascal
У цьому параграфі розглядається мова Object Pascal, що використовується у системі візуального програмування Delphi фірми Borland.
Objec t Pascal забезпечує значно більш високу швидкість розробки програм за рахунок виявлення на етапі компіляції програм...