Co to jest dziedziczenie hierarchiczne w Javie? Z przykładami

Opublikowany: 2023-01-26

Java 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:

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

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

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

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

Chcesz udostępnić ten artykuł?

Przygotuj się na karierę przyszłości

Aplikuj teraz na studia magisterskie z inżynierii oprogramowania