Implementacja TObject      Strona 6 z 9        Dalej
w oparciu o materiały ze stron BytaminC

       Pięć poziomów dostępu

      Wcześniej omawialiśmy, w jaki sposób dokonać enkapsulacji danych za pomocą sekcji public i private. Wraz z VCL zostały dodane nowe poziomy dostępu:

- public - to samo co w C++.

- private - również tak jak w C++.

- protected - dane i metody znajdujące się tu zachowują się jak prywatne, z tym że mogą być zmieniane przez klasy potomne.

- __published - dane i metody z tej sekcji zachowują się jakby był w sekcji public, ale są dodatkowo widoczne w Inspektorze obiektów.

- __automated - używana przy automatyzacji OLE.

      Zwróć uwagę na to, w której sekcji umieszczasz dane i metody. Na przykład sekcja __published będzie używana często przy tworzeniu komponentów.

      Kompatybilność VCL

      Innymi zmianami w TObject są nowe zachowania konstruktora i destruktora oraz obsługa wyjątków.

      Używanie wykresu hierarchii

      Poprawne dziedziczenie jest niezmiernie ważne przy projektowaniu obiektów, a Borland zapewnił nam w tym celu wspaniałe narzędzie. Namawiam Cię do umieszczenia wykresu hierarchii w widocznym miejscu, ponieważ jest on wręcz niezbędny. Będziesz go używał zarówno przy dziedziczeniu, jak również w sytuacjach, kiedy będziesz zajmował się polimorfizmem.

Autor: Scott Cross
Tłumaczenie:  Maciek Frankiewicz

1  2  3  4  5  6  7  8  9