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;

Kapcsolódó cikkek