|
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.
|