Dziedziczenie w programowaniu obiektowym jest jedną z siedmiu podstawowych zasad modelu obiektowego. Zgodnie z zasadą obiekty powinny być pogrupowane w hierarchiczną relację, tak aby obiekty nadrzędne przekazywały swoje metody i właściwości obiektom podrzędnym w procesie zwanym dziedziczeniem. Zobacz dziedziczenie, model obiektowy, programowanie obiektowe.
Technipages wyjaśnia hierarchię
Hierarchia to struktura w programie, która tworzy profile i klasyfikuje jednostki według ich ważności. Klasa jest typem danych zdefiniowanym przez użytkownika, w ramach którego uwzględniane są dane i funkcje składowe. Funkcja członkowska wpływa na zmienne danych. Wszystkie funkcje i właściwości są właściwościami, które składają się na klasę, więc gdy klasy są składane, tworzą hierarchię, znaną również jako hierarchia klas. Hierarchia klas jest również nazywana drzewem dziedziczenia. Hierarchia to klasyfikacja obiektów, a obiekt to instancja klasy.
Głębokość hierarchii nie jest ograniczana przez dziedziczenie metody ad zmiennej instancji w dół poziomu, więc wyspecjalizowane zachowanie klasy zależy od głębokości hierarchii. Aby można było znaleźć definicję metody, musi być ona przekazana z klasy obiektu odbierającego, jest to znane jako upcasting. Tak więc, aby przesłonić metodę, klasa jest ponownie definiowana.
Obiekty również posiadają hierarchie; jednak hierarchia obiektów to scenariusz, w którym obiekty łączą się ze sobą, powiązanie tworzy hierarchię obiektów. Mimo to obiekt jest instancją klasy, a hierarchie obiektów różnią się od hierarchii klas.
Typowe zastosowania hierarchii
- Obiekt hierarchia pokazuje kolejność i obiekty powiązania, które posiadają, gdy łączą się ze sobą
- Klasa hierarchia jest zespołem klas, hierarchia klas popularnie nazywana jest drzewem hierarchii, pokazuje relacje i kolejność obiektów.
- Głębokość hierarchia nie utrudnia dziedziczenia zmiennej klasowej i metody w dół hierarchii
Typowe nadużycia hierarchii
- Zarówno przedmiot, jak i klasa hierarchia są takie same, pełnią tę samą rolę w języku programowania.
- Głębokość hierarchia utrudnia dziedziczenie zmiennej instancji i metody w dół poziomu