Co to jest dziedziczenie hierarchiczne w Javie? Z przykładami
Opublikowany: 2023-01-26Java jest popularnym językiem programowania na całym świecie ze względu na swoją wszechstronność i kompatybilność. Ma kluczowe znaczenie w różnych dziedzinach, w tym w aplikacjach mobilnych, tworzeniu oprogramowania i rozwoju dużych systemów. W 2018 roku stwierdzono, że mobilne systemy operacyjne 88% telefonów z systemem Android zostały napisane w języku Java. Nauka i opanowanie tego języka programowania otwiera przed programistami szerszą perspektywę zatrudnienia.
Spis treści
Koncepcja dziedziczenia w Javie:
Dziedziczenie to mechanizm w Javie, w którym obiekt uzyskuje wszystkie właściwości i cechy obiektu nadrzędnego. Systemy programowania zorientowanego obiektowo, takie jak Java, uważają dziedziczenie za jedno z ważnych pojęć. Kluczową zasadą stojącą za koncepcją dziedziczenia w Javie jest to, że nowe klasy mogą być budowane na podstawie istniejących klas. Bloki kodu i metody klasy nadrzędnej mogą być ponownie wykorzystane, podczas gdy dziedziczenie jest włączane z istniejącej klasy. Dodawanie nowych pól i metod w nowo utworzonej klasie jest również możliwe w przypadku dziedziczenia klasy. Dziedziczenie w Javie oznacza relację IS-A, która jest powszechnie określana jako relacja rodzic-dziecko. Dziedziczenie można zaimplementować w Javie za pomocą słowa kluczowego „extends”.
Uwaga: Dziedziczenie jest używane w Javie do implementacji zastępowania metod, a tym samym do zapewnienia realizacji polimorfizmu w czasie wykonywania.Można go również użyć do ponownego użycia kodu.
Sprawdź nasze bezpłatne kursy technologiczne, aby uzyskać przewagę nad konkurencją.
Zapoznaj się z naszymi popularnymi kursami inżynierii oprogramowania
Magister informatyki na LJMU i IIITB | Program certyfikacji cyberbezpieczeństwa Caltech CTME |
Bootcamp programistyczny Full Stack | Program PG w Blockchain |
Executive PG Program w Full Stack Development | |
Zobacz wszystkie nasze kursy poniżej | |
Kursy inżynierii oprogramowania |
Ważne terminologie używane w dziedziczeniu hierarchicznym w Javie:
- Klasa:
Zbiór obiektów z kilkoma wspólnymi właściwościami nazywany jest klasą. Działa jako plan lub szablon do tworzenia obiektów.
- Podklasa lub klasa podrzędna:
Klasa, która rozszerza inną klasę, nazywana jest podklasą. Podklasa jest również nazywana klasą potomną, klasą pochodną lub klasą rozszerzoną.
- Superklasa lub klasa rodzicielska:
Klasa, z której dziedziczone są cechy podklasy, nazywana jest klasą nadrzędną. Nazywana jest również klasą nadrzędną lub klasą bazową.
- Możliwość ponownego użycia:
Jest to właściwość klasy dziedziczonej, dzięki której pola i metody klasy nadrzędnej mogą być ponownie wykorzystane w nowo utworzonej klasie. Dzięki tej właściwości wszystkie metody i pola używane w istniejącej klasie mogą być używane w nowej klasie.
Hierarchiczne dziedziczenie w Javie:
Dziedziczenie to mechanizm, w którym klasa lub obiekt jest zależny od innej klasy lub obiektu w celu zaimplementowania tego samego zachowania klasy lub obiektu, od którego zależy. Pozwala to na niezależne rozszerzenia nowatorskiego oprogramowania za pośrednictwem publicznych interfejsów i klas. Pomaga również w mechanizmie ponownego użycia segmentów kodu. Jeśli istnieje hierarchiczna relacja między klasami lub obiektami, jest ona nazywana dziedziczeniem hierarchicznym. Pojedyncza klasa służy jako klasa nadrzędna dla kilku klas pochodnych w dziedziczeniu hierarchicznym.
Hierarchiczne dziedziczenie w Javie to rodzaj dziedziczenia, w którym ta sama klasa jest dziedziczona przez więcej niż jedną klasę. Innymi słowy, gdy kilka klas dziedziczy swoje cechy z tej samej klasy, mówi się, że typ dziedziczenia jest hierarchiczny. Rozważmy na przykład 4 klasy A, B, C i D, gdzie A to klasa, z której dziedziczone są klasy B, C i D.
Ucz się kursów programistycznych online z najlepszych światowych uniwersytetów. Zdobądź programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Umiejętności tworzenia oprogramowania na żądanie
Kursy JavaScript | Podstawowe kursy języka Java | Kursy dotyczące struktur danych |
Kursy Node.js | Kursy SQL | Kursy rozwoju pełnego stosu |
Kursy NTF | Kursy DevOps | Kursy Big Data |
Kursy React.js | Kursy Cyberbezpieczeństwa | Kursy przetwarzania w chmurze |
Kursy projektowania baz danych | Kursy Pythona | Kursy kryptowalut |
Inne rodzaje dziedziczenia w Javie:
W oparciu o klasę w Javie istnieją trzy typy dziedziczenia. Jeden z nich został już omówiony w poprzednich sekcjach z wystarczającymi przykładowymi programami. Poza tym Java zezwala na dziedziczenie jedno- i wielopoziomowe. W dziedziczeniu pojedynczym, jak wskazuje nazwa, jedna klasa dziedziczy tylko jedną klasę. tj. istnieje pojedyncza podklasa dla klasy nadrzędnej. Klasa może dziedziczyć po istniejącej klasie pochodnej w przypadku dziedziczenia wielopoziomowego. tj. klasa bazowa nowo utworzonej klasy jest klasą pochodną. Należy zauważyć, że Java obsługuje dziedziczenie wielopoziomowe, ale nie obsługuje dziedziczenia wielokrotnego.
Przeczytaj nasze popularne artykuły związane z tworzeniem oprogramowania
Jak zaimplementować abstrakcję danych w Javie? | Co to jest klasa wewnętrzna w Javie? | Identyfikatory Java: definicja, składnia i przykłady |
Zrozumienie enkapsulacji w OOPS z przykładami | Wyjaśnienie argumentów wiersza poleceń w języku C | 10 najważniejszych funkcji i cech przetwarzania w chmurze w 2022 r |
Polimorfizm w Javie: pojęcia, typy, cechy charakterystyczne i przykłady | Pakiety w Javie i jak ich używać? | Samouczek Git dla początkujących: Naucz się Git od podstaw |
Ograniczenia dziedziczenia w Javie:
Dzięki dziedziczeniu klasa nadrzędna i klasa podrzędna są ściśle powiązane. Jeśli kod nadklasy zostanie zmieniony, wpłynie to również na podklasy. Tak więc klasa nadrzędna i klasa podrzędna są od siebie zależne.
Jeśli chcesz dowiedzieć się więcej o Javie, pełnym rozwoju oprogramowania, sprawdź program Executive PG PG in Software Development - Specialization in Full Stack Development upGrad & IIIT-B, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia , ponad 9 projektów i zadań, status absolwenta IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w znalezieniu pracy w najlepszych firmach.