Osztályok, programozás Pascal

beágyazás

Tokozás (Encapsulation) - elrejti az adatokat, hogy biztosítsa a lehető legnagyobb függetlenséget tárgyak. Az adatokhoz való hozzáférés kizárólag technikákkal dolgozni velük egy osztályban. Kapszulázása lehetővé teszi, hogy:

  • Elrejteni a külvilág belső szerkezete a tárgy, amely lehetővé teszi a vele folytatott interakció csak az engedélyezett csatornákon keresztül. Ezzel kiküszöbölhető a helytelen intézkedések az adatokat a külvilágtól.
  • Változás a folyamat kialakulásának egyes osztályok anélkül, hogy a többi program.

öröklés

Öröklés (öröklési) - az új osztályok leszármazottai, amelyek minden jellemzőjével ős osztályban. Célszerű létrehozni egy új osztályt kell használni egy meglévő tulajdonságait osztályban. A kezdeti osztályba nevezzük őse, egy származéka - leszármazottja. Leszármazott osztály örökli az összes leírást és módszerek ős osztályban. Mert csak arra van szükség, hogy leírja a további tulajdonságokat. Osztályok alkotnak hierarchikus fa.

Az öröklődés elve alapján lehetővé teszi a fokozatos megteremtése komplex osztályok. Leszármazott osztály kap minden mezőt őseik, de nem lehet törölni vagy felülírhatja. Az alacsonyabb osztályú van a fa hierarchiában, annál nagyobb az adatok leírását tárgyak ebben az osztályban.

polimorfizmus

Polimorfizmus - az eltérő tárgyakat ugyanolyan egyenlőtlen módszerek imenami.Funktsionalno azonos műveletek tárgyakkal ősök és leszármazottak jobban ugyanaz a hívás. Lehetőség van átalakítani az ős objektum eljárást. Ezt nevezik nyomós (vagy átfedés). Módszerek az azonos nevű, különböző tárgyakat készített egyedi bevezetésével a szót virtuális (virtuális) a cím után a módszer.

Létrehozása osztály

Új osztályok bejelentett részben type.

típus
<Имя класса> = Osztály (<Имя предка>)
leírását az új adatok
fejlécek új módszerek;

Az osztály kell bejelenteni a létrehozását osztály tárgyak. Minden objektum egyedi példányt a osztályú területeken, de az összes tárgyak osztálya ugyanazokkal a módszerekkel. Tárgyak jönnek létre, amikor a program végrehajtása a dinamikus memória. Ahhoz, hogy hozzon létre egy objektumot, a kivitelező módszer, és elpusztítani - destructor.

osztály mező

osztály mező - szereplő adatok az osztályban. Le, mint egy változó bármilyen típusú. Fields lehet bármilyen típusú, beleértve osztályok. Megegyezés alapján, a mezőneveket előtaggal kezdődnek F (mező - mező). Elrejteni a külső területeken az osztály szerkezetét a világ általában helyezni a csoport saját magán leírások. Ezeket keresztül érhető el az ingatlan.

Javasoljuk, hogy alkalmazni kell a mezők segítségével az osztály módszereket. Ez lehetővé tette (de nem ajánlott), és közvetlen fellebbezést. Például,

Amikor fordítod akkor automatikusan átalakíthatók egy hívást, hogy egy osztály módszer.

osztályú ingatlanok

Az ingatlan - a feljárót mezők, amelyek közvetlenül nem állnak rendelkezésre. Tulajdonságok (ezek közzé) hozzáférést biztosít területeken, amelyek nem közvetlenül hozzáférhető (ezek magán). tulajdonságok Formátum:

tulajdon <Имя>[Index]:<Тип> index <Число> előírást;

Név van egy indexet, ha egy ingatlan - egy tömbben. index <Число> Jelenleg, ha az ingatlan - egy tömbben. Előírást - határozza meg tevékenységüket a tulajdonságok:

ingatlan Megjegyzés: String olvasni FNote;

Módszerek A osztály / objektum

Módszer - rutin (eljárás vagy függvény), tagja az osztály. Object módszerek, mint a rendes eljárások és függvények, de még mindig extra paramétert önmagát.

metódusmeghívást formátum: <Объект>.<Метод>. A módszer nyilvánították az osztályban, mint a szokásos rutin az irányelvnek elő. Az osztály leírás módszere fejléc és módszer kód végrehajtása részben a módszer, amely egy összetett nevet, amely tartalmazza, hogy milyen típusú az osztályban. Módszer hívjon metóduson egy osztályban meghatározott módosító eljárás bevitt után a fejlécben a módszer, elválasztva. Ha a módosító nincs jelen, akkor a módszer tekinthető statikus, és az úgynevezett, mint egy közönséges rutin. Módszereket lehet:

Osztályok virtuális módszerek és tárgyak - nem. Ez a különbség a kettő között. Objektumok elég redeclare ugyanezzel a módszerrel az objektum gyerekek a kulcsszó virtuális átfedésben. Osztályok más a helyzet: a virtuális módszereket kell felülbírálni a kulcsszó felülírás. Ha ez nem történik meg, hogy ugyanarról a virtuális módszer, amely elrejti az előzőt. Örökölt kulcsszó nem ugrik az öröklött módszer, ha a virtuális használták.

absztrakt módszer

Úgynevezett absztrakt metódus az osztályban, de nem tartalmaz minden olyan intézkedés, soha nem kérte, és meg kell felülbírálni leszármazott osztályokban. Absztrakt metódus az osztály, a fő cél, amely - legyen az őse a hierarchia egyes osztályokat, és lehetővé teszik, hogy eltekinthessünk adatokat. Abstract csak akkor lehet a virtuális és dinamikus módszerekkel. Ilyen FPC módszerek bejelentett használja ugyanazt a nevet irányelvet. Ezt jelzi a módszer leírását:

eljárás NeverCallMe; virtuális; elvont;

statikus módszer

Statikus módszer „connect” a fordítás, azaz a kód kerül statikus memóriát. Az alapértelmezett módszerek statikus. Ha a metódus, annak végrehajtása a változó határozza meg az objektum típusát, amelyre a módszer kerül alkalmazásra, és nem a módszer neve. A példában a két végrehajtó Draw módszer.

Virtuális módszerek

átfedés módszer

  • örökölt <Метод>. Örökölt említett eljárás. Válogatott a legközelebbi őse osztályban.
  • Örököltem. Örökölt módszer ugyanaz a neve, mint a leszármazott osztályban. Válogatott a legközelebbi őse osztályban.

Kapcsolódó cikkek