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

Делфи-програма го няколко свързани файлове.

Основният проект файл, наречен първоначално PROJECT1.DPR. Ако искате да преименувате заглавието на проекта, трябва да се презапише файла, като изберете от менюто Файл щракнете върху Запиши проекта като: Когато давате имена трябва да следва правилата на имената на работни места в Object Pascal. Името не трябва да съдържа интервали (в този случай, използвайте долна черта на характера), трябва да започва с буква (номера са валидни, но на втора позиция), не трябва да съдържа всички знаци, различни от букви и цифри. Под какво име да ви спести един проект под същото име и ще създаде изпълним EXE файл, който винаги ще бъде в състояние да преименувате.

EXE - изпълним файл

И така, всяка програма винаги се състои от вече познатите ни файла на проекта (файлът има разширение .dpr) и един или повече модули (файловете с .pas на разширението) проектен файл не е предназначен да бъде редактиран от потребителя и се създава автоматично от програмен система Делфи. За да видите съдържанието на файла на проекта, трябва да стартирате проекта команда | Виж Source.Soderzhimoe проектен файл може да бъде, например, както следва:

Методът се нарича капсулирани в класа на процедури и функции. Например:

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

Методите, определени в този клас, могат да бъдат статични, виртуални, динамични или abstraktnymi.Tip метод се определя от припокриването в механизма на неговите потомци. За статичните методи припокриват извършва компилатор. Да предположим, че имаме описание родител клас Tbase и неговият потомък Tdescedant, съдържащ едноименната метода

В съответствие с принципа на полиморфизъм в FirstObject.MyJoy оператор; причинени от метода, описан в Tbase клас, и SecondObject.MyJoy оператор; Наречен по метода, описан в клас Tdescedant.Po по подразбиране, всички методи, описани в този клас са staticheskimi.Dinamicheskie и виртуални методи се различават от статично, че методите за замяна майки методи потомство се случва по време на изпълнение progrmmy.Dlya реклама виртуален метод в суперкласа трябва да използвате запазена дума виртуална, и динамичен метод за реклама, ключова дума dynamic.V потомък клас в zagalovke метод замяна трябва да бъде запазена дума ов erride. Например:

Ако искахме да MyJoy метод Tbase клас е динамичен, виртуална дума в заглавието трябва да бъдат заменени от процедура dynamic.Razlichie между виртуални и динамични методи neviliko и поради особеностите на тяхното изпълнение vyzovov.Mozhno казват, че виртуалните методи са по-ефективни от гледна точка на отнема много време, и динамични методи позволяват по-ефективно използване на оперативна pamyat.Abstraktnymi наречена виртуални или динамични методи, определени в този клас, но не съдържат никакви действия, никога не призовава yvayutsya и трябва да бъде отменено в класове potomkah.Obyavlyaetsya-абстрактен метод с използване на запазена дума абстрактно, който се поставя след думата виртуална или динамичен, като: процедура MyMetod; виртуален; abstrat; Основната цел на абстрактни методи, за основател на йерархии специфични методи в потомък класове. Във всеки клас има две специален метод, конструктор и деструктор. Тези методи, които се съдържат в един клас, прародител на всички други класове, TObject и поради това, наследени от потомството. Както и при другите методи, те могат да бъдат izmeniny в потомък класове t.e.perekryty. В TObject клас и повечето от неговите потомци конструктор и деструктор, се наричат ​​се създаде и унищожи, съответно. Дизайнерите са предназначени за създаване и инициализиране на обекта. Фактът, че обектът в Object Pascal език е динамична структура и обектно-променлива не е данните за минали периоди, и връзката с тях. Дизайнерът разпределя обект в купчината и определя началните стойности на полета собственост. В този тип поле последователност като първоначалната стойност 0 се получават низ-празен низ указатели нула на поле стойност, полеви-варианти-Неопределен. В допълнение, дизайнерът поставя препратка към новия обект в променлива Аз, която автоматично е обявен в класа. От това следва, че жалбата на полета, свойства и методи на обекта трябва да се прави само след извикването на конструктора. Destructor освобождава динамичната памет и унищожава обекта. За съобщения конструктор и деструктор използва резервиран думи конструктор и деструктор съответно. Например:

За да се създаде обект, трябва да използвате метода на конструктор на обекта клас: varMyObject. TSample;

Ако създадете потомък клас, и когато създавате, че планира да извърши още няколко стъпки, които не са в класа на родителя, конструктор потомък клас, трябва първо да се обадите на строителя на своята майка, и едва след това да извърши допълнителни действия. Причина всеки припокриват метод родител клас може да използва запазената дума наследена (наследени). Например, ако TDescedant клас има свой собствен дизайнер typeTDescedant = клас (TBase) FMark. булева;

след нейното изпълнение може да бъде такъв: конструктор TDescedant.Create (Марк: Булева);

където строителя родител повикване наследени Създаване извършва от оператора; Оценка е и оператор: = Марк; Извършва допълнителни действия. Destructor Унищожи Освен това, в метода на базовия клас определено TObject Free, която първо се проверява дали обектът се прилага на практика, и едва след това призовава Унищожи метод. Ако обектът не е създадена от строителя, извикването на деструктора, ще генерира изключение. Следователно, за да се премахне ненужната обектът е по-удобно да се използва методът на безплатен, например: MyObject.Free; Класът може да се определи чрез методи, които могат да бъдат наречени без да се създават и инициализиране на обекта. Тези методи се наричат ​​методи на клас, както и за техните съобщения, използвайки запазена дума клас. Например:

Обикновено, методи на клас са предназначени да помогнат на информация за клас клас име, предшественик клас, размер клас и т.н.

Полетата се наричат ​​данни капсулирани в класа. клас полета области като писане, но за разлика от тях, могат да бъдат от всякакъв вид, включително класове, например: въведете TchildClass = клас Fone. Цяло число; Ftwo. String; Fthree. TObject; приключи; Въз основа на принципа на капсулиране на опорния полукадър следва да се използват методи и съоръжения свойства. Въпреки това, в Object Pascal е позволено полета за достъп директно .За да прилагат по отношение на областта, трябва да напишете името на компонента, състоящ се от името на класа и името на полето, разделени с точка, например: Var MyObject. TChildClass; започне MyObject.Fone: = 16; MyObject.Ftwo: = "Някои низ"; приключи; Обикновено, името на област е същият като името на свойствата, но да име на поле в първата буква се добавя буквата F.

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