ПредишенСледващото

Както вече споменахме, обекти (наричани още случаи на класа) са юридически лица, които могат да съдържат данни и код. Delphi Predosa обекти са били отпуснати от програмиста всички основни характеристики на обектно-ориентираното програмиране за, като наследство, капсулиране и полиморфизъм.

В Object Pascal обект например се създава като се обадите на един от ruktorov отрязъкът (конструктор) на обекта. Дизайнер е отговорен за създаването на инстанция на обекта, както и заделяне на памет и инициализация на задължителните полета. Той не само създава обект, но и това води до състоянието, необходими за по-нататъшно използване Sheha. Всеки обект съдържа поне един конструктор Създаване (), която може да има различен брой различни видове параметри - в зависимост от вида на обекта. В тази глава само най-простата против struktor Създаване () (без параметри).

За разлика от езика C ++, конструктори в Object Pascal не се наричат ​​автоматични

ски. Създаването на всеки обект, като се обадите своя конструктор е длъжен да включи в

Nost програмист. Синтаксисът за свикване на строителя, както следва:

Обърнете внимание на уникалната характеристика на конструктор повикване - това причинява с връзките за помощ за вида, а не тип инстанция (за разлика от други методи, за да torye причинени от съотнасяне инстанция). На пръв поглед тя може все още zatsya абсурдно, но има дълбок смисъл - защото обект инстанция FooOb- JECT не е създадена по времето на строителя се нарича. Но класа код конструктор TFooObject статично и се съхраняват в паметта. Той принадлежи към вид, а не копие, така че това предизвикателство е съвсем вярна.

Обаждане на строителя да се създаде обект например често се нарича създаването на ЕК

Когато създадете инстанция на обект с помощта на конструктор компилаторът гарантира, че всички полета инстанция се инициализират. Всички полета са числови obnule- нас, указатели, ще бъде нула на стойност, а линиите са празни.

В края на използването на една инстанция на даден обект трябва да бъде освободен солна разпределена памет за него, като се използва методът Безплатно (). Този метод първо проверява дали стойността на обект инстанция Nil, а след това призовава деструктор (деструктор) обект - Destroy () метод. Разбираемо е, че ефектът на обратно деструктор дизайнер действие, т.е. той освобождава всички заделената памет и изпълнява други действия от освобождението на уловените обект конструктор ресурси. Синтаксисът на извикване на метод Безплатно () е проста:

Имайте предвид, че, за разлика от строителя, обадете се на деструктора се извършва въз основа на копие, а не от вида. Освен това не забравяйте още един съвет - никога не използвайте директна покана De-строй (метод). По-правилно и безопасно наричаме метод Безплатно ().

В C ++ деструктор статично създаден обект например се нарича него автоматично когато модел излиза от обхвата. Този динамичен инстанция (с помощта на новия оператор), обектът да бъде унищожен анализ независимо използване на оператор изтриете. Същото правило важи и в Object Pascal, но с едно изменение: в нея всички случаи на обекта - динамична и про- програмисти трябва да ги премахнат сами. Направете го по правило да се унищожи и да освободи всички, който е бил създаден от вас в програмата. Изключение от това правило yavlyayut- къмпинги, принадлежащи към други обекти. Този тип се разрушава обект него автоматично. Друго изключение е обект живот успяха със собствена референтна брой (например, получени от класовете или калаен terfacedObject TComObject), които се изтриват автоматично след likvi- поръки миналата референтни към тях.

Въведете TFoo = клас;

Въведете TFoo = Class (TObject);

Методи са процедури и функции, които принадлежат към обекта. Може да се каже, че методите определят поведението на даден обект. Над два важни методи на обекти бяха разгледани: строителя и деструктор. Можете да изберете да създадете произволен брой други методи, необходими за решаване на конкретни проблеми.

Създаване на метод - процес на два етапа. Първо, вие трябва да описва метода на Обява lenii вид, и след това да създадете кода за неговото прилагане. Ето един пример за описание и определение на метода:

Имайте предвид, че когато тялото се определя методът, който искате да използвате пълното си име с даден обект. Вторият най-важната част: методът е способен директно ratitsya за всяка област на обекта.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!