körök
Delphi szakemberek számára. Az objektum-orientált programozás
Amikor leírja egy új osztályt a kritikus ésszerű kompromisszum. Egyrészt az elrejteni kívánt más módszerekkel és mezők, ami a belső eszköz osztály (erre a kitalált tulajdonságok). Lényegtelen részletek a tárgy felhasználói szinten használhatatlan lesz, és csak akadályozzák a felfogása integritását.
Másrészt, ha túlságosan korlátozó, ha valaki létrehoz leszármazottja osztályok, és nem biztosít számára elegendő eszközt és mozgástérrel, és ez nem fog használni az osztály.
A meghatározott körben az első három irányelvek.
- Fields, tulajdonságok és módszerek részben állami nincsenek korlátozások láthatóságát. Rendelkezésre állnak egyéb funkciók és módszerek tárgyak ebben a modulban, valamint az összes többi, a linket is.
- Fields, tulajdonságok és módszerek, amelyek a saját rész, ahová csak az osztály módszerek és funkciói az adott modulban, amely leírja egy osztály. Ez az irányelv lehetővé teszi, hogy teljesen elrejteni a részleteket a belső végrehajtását az osztály. Tulajdonságok és módszerek a privát rész, meg lehet változtatni, és ez nem befolyásolja a programok dolgozó tárgyak ebben az osztályban. Az egyetlen módja, hogy valaki másnak, hogy foglalkozzon velük -, hogy átírja a modulban létrehozott (kivéve persze, a forráskód elérhető).
- Fields, tulajdonságok és módszerek, mint védett szakaszok csak a modul belsejében a leírt osztály. De - és ez fontos - rendelkezésre állnak a osztályok, amelyek leszármazottai ebbe az osztályba, ideértve a más modulokat. Ezeket az elemeket különösen szükség van az új alkatrészek - leszármazottai a meglévőket. Elhagyva a szabad korszerűsítés osztály, még mindig elrejteni a végrehajtás részleteit valakitől, aki csak akkor használja a tárgyakat ennek az osztálynak.
Lássunk egy példát három változatát hatókörét.
Listing 1.1. Példa referencia területek módszerek láthatósága
egység első; | egység második;
TFirstObj = osztály | TSecondObj = osztály (TFirstObj>
privát | eljárás Method4;
eljárás Methodl; | végén;