Категорії «Об’єктно-орієнтоване програмування»

Класи і об’єкти Delphi

Для реалізації інтерфейсу Delphi використовує бібліотеку класів, яка містить велику кількість різноманітних класів, що підтримують форму і різні компоненти форми (командні кнопки, поля редагування і т. д.). Під час проектування форми додатка Delphi автоматично додає в текст програми необхідні об’єкти. Якщо відразу після запуску Delphi переглянути вміст вікна редактора коду, то там можна побачити такі …

Поліморфізм і віртуальні методи

Поліморфізм – це можливість використовувати однакові імена для методів, що входять в різні класи. концепція поліморфізму забезпечує з разі застосування методу до об’єкта використання саме того методу,  який відповідає класу об’єкта. Нехай визначені три класу, один з яких є базовим для двох інших: tуре // базовий клас TPerson = class fname: string; // ім’я constructor …

Директиви protected і private

Крім оголошення елементів класу (полів, методів, властивостей) опис класу, як правило, містить директиви protected (захищений) і private (закритий), які встановлюють ступінь видимості елементів класу в програмі. Елементи класу, оголошені в секції protected, доступні тільки в породжених від нього класах. Область видимості елементів класу цієї секції не обмежується модулем, в якому знаходиться опис класу. Зазвичай в …

Спадкування

Концепція об’єктно-орієнтованого програмування передбачає можливість визначати нові класи за допомогою додавання полів, властивостей і методів до вже існуючих класів. такий механізм отримання нових класів називається породженням. При цьому но.вий, породжений клас (нащадок) успадковує властивості і методи свого базового, батьківського класу. В оголошенні класу-нащадка вказується клас батька. Наприклад, клас TEmployee (співробітник) може бути породжений від розглянутого …

Інкапсуляція і властивості об’єкта

Під інкапсуляціей розуміється приховування полів об’єкта з метою забезпечення доступу до них тільки за допомогою методів класу. У мові Delphi обмеження доступу до полів об’єкта реалізується за допомогою властивостей об’єкта. властивість об’єкта характеризується полем, яке зберігає значення властивості, і двома методами, що забезпечують доступ до поля властивості. Метод установки значення властивості називається методом записи властивості …

Метод

Методи класу (процедури і функції, оголошення яких включено в опис класу) виконують дії над об’єктами класу. Для того щоб метод був виконаний, необхідно вказати ім’я об’єкта і ім’я методу, відокремивши одне ім’я від одного крапкою. Наприклад, інструкція professor. Show; викликає застосування методу show до об’єкта professor. Фактично інструкція застосування методу до об’єкта – це специфічний …

Об’єкт

Об’єкти як представники класу оголошуються в програмі в розділі var, наприклад: var student: TPerson; professor: TPerson;   У Delphi об’єкт – це динамічна структура. Змінна-об’єкт містить не дані, а посилання на дані об’єкта. Тому програміст повинен подбати про виділення пам’яті для цих даних. Виділення пам’яті здійснюється за допомогою спеціального методу класу – конструктора, якому зазвичай …

Клас

Класичний мова Pascal дозволяє програмісту визначати свої власні складні типи даних – записи (Records). Мова Delphi, підтримуючи концепцію об’єктно-орієнтованого програмування, дає можливість визначати класи. Клас – це складна структура, що включає, крім опису даних, опис процедур і функцій, які можуть бути виконані над представником класу – об’єктом. Ось приклад оголошення простого класу: TPerson = Class …

Введення в об’єктно-орієнтоване програмування

Історично склалося так, що програмування виникло і розвивалося як процедурне програмування, яке передбачає, що основою програми є алгоритм, процедура обробки даних. Об’єктно-орієнтоване програмування (ООП) – це методика розробки програм, в основі якої лежить поняття об’єкт. Об’єкт – це деяка структура, відповідна об’єкту реального світу, його поведінки. Завдання, яке вирішується з використанням методики ООП, описується в …