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.