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

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

Клас е дефиниран в почти по същия начин, като обект, но е указател към обекта, а не на самия обект. От техническа гледна точка, това означава, че този клас се отнася към грамадата на програмата, докато обектът се разпределя в стека. С други думи, когато се декларират променлива от тип Object, тя ще отнеме толкова място в стека и размера на обекта, но когато се декларира променлива от тип клас, то винаги ще има размера на показалеца в стека. Действително клас ще бъде в купчина.

Определяне на класове на Паскал

Заслужава да се отбележи следните важни точки -

определения клас трябва да бъдат предмет на декларацията за вид единствените програми.

Класът се определя с помощта на ключ slovaklassa.

Поле за данни елементи, които съществуват във всяка инстанция на класа.

Методите са обявени в дефиницията на класа.

Там са предварително определени от строителя nazvaniemSozdanie в корена на класа. Всеки абстрактен клас и всеки отделен клас е наследник на корена, така че всички класове имат поне един конструктор.

Има предварително определен деструктор в класа nazyvaetsyaUnichtozhit Root. Всеки абстрактен клас и всеки отделен клас е наследник на корена, така че всички класове имат поне един деструктор.

Ще дефинираме клас правоъгълник, който има елементи тип данни две цели числа - дължина и ширина, а някои от функциите на членовете да се манипулира членовете на данните и процедурата, за да очертаете правоъгълник.

Нека пишат пълна програма, която ще се създаде копие на правоъгълника на класа и начертайте правоъгълник. Това е същия пример, че ние използвахме в обсъждането на Паскал обекти. Тук ще намерите и двете програми са почти идентични, със следните изключения -

Вие ще трябва да включва насоки за използването на класове.

Вие ще трябва да включва: ръководство за дизайнери.

Тук е пълен пример -

Когато по-горе код се компилира и изпълнява, той не води до следния резултат -

Видимост на членовете на групата

Видимостта показва наличието на членовете на групата. Паскал членовете на групата имат пет вида видимост -

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

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