Co to jest dziedziczenie Java?

Jeśli chodzi o Javę, Dziedziczenia można użyć, gdy klasa chce odziedziczyć cechy innej istniejącej klasy. Klasa, która zwykle pragnie wykorzystać funkcję innej klasy, znana jest jako podklasa, natomiast klasa, której cechy muszą być użyte, jest znana jako nadklasa.

W rzeczywistości w Javie wszystkie klasy powinny pochodzić z niektórych klas. To prowadzi do pytania „Od czego to wszystko się zacznie?” Najwyższą klasą, klasą, którą wyprowadzają inne klasy, jest klasa Object opisana w java.lang. Obiekt jest rdzeniem struktury klas

Poniższy rysunek pokazuje te dwa typy klas:

Podklasa podąża za warunkami i zachowaniem, takimi jak zmienne i metody z nadklasy. Podklasa może wykorzystywać tylko elementy odziedziczone po istnieniu nadklasy, a także podklasa może to zmienić lub zastąpić. Dlatego, gdy wchodzisz w hierarchię, klasy stają się coraz bardziej szczegółowe:

Dziedziczenie po obiekcie

Każda klasa dziedziczy bezpośrednio z klasy Object

Na powyższym schemacie

Public Class Wholesaler rozszerza Object (…… ..)

Public Class Retailer rozszerza Hurtownika (…… ..)

surowiec klasy publicznej (…………)

Słowo kluczowe extends pokazuje klasę nadrzędną, z której podklasa jest zwykle dziedziczona i nie może być stosowana jako identyfikator

W klasie publicznej Surowiec nie musi przedłużać słowa kluczowego, ponieważ bezpośrednio uzyskuje dostęp do klasy Object.

Definicja dziedziczenia Java

Podklasa to klasa pochodząca z innej klasy. Podklasa podąża za warunkami i zachowaniem wszystkich ich przodków. Nadklasa koncepcji identyfikuje bezpośredniego przodka klasy i wszystkie ich klasy wznoszące się.

Zrozumienie dziedziczenia Java na przykładzie

Dziedziczenie opisuje relację między superklasą a podklasą. Rozszerza i implementuje kluczowe terminy wolą wyrażać dziedziczenie w Javie.

Istnieją różne rodzaje dziedziczenia Java, jak pokazano poniżej.

  1. Pojedyncze dziedzictwo
  2. Dziedziczenie wielopoziomowe
  3. Dziedziczenie hierarchiczne
  4. Wielokrotne dziedziczenie
  5. Dziedziczenie hybrydowe

  • Pojedyncze dziedzictwo

Jeśli klasa rozszerza dodatkową klasę, taka forma dziedziczenia nazywa się dziedziczeniem jednopoziomowym.

public class A (
………..
)
public class B extends A (
………..
)

Klasa B ma rozszerzoną klasę A, a zatem klasa B korzysta z metody displayA () klasy A, ponieważ jest to metoda własna.

  • Dziedziczenie wielopoziomowe

Jeśli klasa rozszerza dodatkową klasę, którą można rozszerzyć po prostu o dodatkową klasę, taką formę dziedziczenia nazywa się dziedziczeniem wielopoziomowym.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Wynik

Klasa A jest rozszerzana o zwykłą klasę B, a następnie klasa B sama w sobie jest rozszerzana o klasę C, która zapewnia klasie C bezpośredni dostęp do metody displayA () i displayB () klasy A, a także B po prostu poprzez uzyskanie do nich obiekt klasy C (bez konieczności generowania obiektów klasy A i B).

  • Dziedziczenie hierarchiczne

Kiedy kilka klas dziedziczy tę samą klasę, jest to znane jako dziedziczenie hierarchiczne. Na przykład klasy B i C rozszerzają tę samą klasę A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Jeśli klasa ma więcej niż jedną klasę podrzędną (podklasy), a także zasadniczo więcej niż jedną klasę podrzędną, ma podobną klasę nadrzędną, wówczas po prostu taki typ dziedziczenia nazywa się dziedziczeniem hierarchicznym.

Piszemy kod, w którym klasa B i C rozszerza klasę A.

  • Wielokrotne dziedziczenie

Składnia wielokrotnego dziedziczenia

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Uwaga: wielokrotne dziedziczenie nie jest obsługiwane w Javie.

Java nie obsługuje wielu spadków. Wynika to z faktu, że wielokrotne dziedziczenie powoduje niejednoznaczność, a zatem Java go nie używa. Kwestia diamentów pomaga w zrozumieniu tego scenariusza.

Można jednak osiągnąć wiele dziedziczeń w Javie za pomocą interfejsów. Niezależnie od tego, czy wiele klas interfejsów w klasie z dokładną metodą, nie ma żadnych oznak dwuznaczności, ponieważ metody w interfejsie są często abstrakcyjne.

Innym sposobem jest użycie interfejsów. Interfejsy zaczną nabierać znaczenia.

Interfejs określa formę swoich metod, ale nie podaje żadnych szczegółów implementacji; dlatego możesz myśleć o tym podobnie jak deklaracja klasy.

możesz utworzyć interfejs za pomocą słowa kluczowego interface:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Możemy użyć tych dwóch interfejsów ze słowem kluczowym implements:

  • Dziedziczenie hybrydowe

Dziedziczenie hybrydowe jest przeważnie mieszaniną więcej niż jednego rodzaju dziedziczenia. Na przykład, gdy klasa A i B rozszerza klasę C Plus, kolejna klasa D rozszerza klasę A, po czym może to być dziedziczenie hybrydowe, ponieważ jest to różnorodność dziedziczenia pojedynczego i hierarchicznego.

Wynik

Zatrzymanie dziedziczenia za pomocą końcowego słowa kluczowego

Możesz uniemożliwić klasie podklasę, ogłaszając końcową klasę zgodnie z poniższym opisem

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Jeśli spróbujesz wykonać ten kod:

Nie można podklasować klas końcowych: klasa zwierzę klasa pies rozszerza wygenerowany błąd zwierzęcia 1.

Tworzenie stałych z końcowym słowem kluczowym

Aby zapobiec zastąpieniu metody i zapobiec podklasowaniu. Jest jeszcze jedno zastosowanie dla języka finalnego w Javie, którego można użyć do deklarowania stałych.

Zgodnie z poniższym kodem:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Jeśli spróbujesz wykonać ten kod:

Nie można przypisać wartości do zmiennej końcowej: wygenerowano 1 błąd

Najlepsze firmy spadkowe Java

  1. Intel
  2. VM ware
  3. Cegła suszona na słońcu
  4. Nvidia
  5. Amazonka
  6. Cisco
  7. Akamai
  8. Elektronika Philips.
  9. IBM
  10. SOK ROŚLINNY

Zalety dziedziczenia Java

Uważana za jedną z głównych cech dziedziczenia służy zmniejszeniu ilości zduplikowanego kodu w formularzu wniosku poprzez współdzielenie zwykłego kodu między wieloma podklasami. Tam, gdzie można uzyskać równy kod w dwóch pokrewnych klasach, hierarchię można normalnie zrefaktoryzować w celu przeniesienia zwykłego kodu do wspólnej nadklasy. Spowoduje to lepszą organizację kodu oraz łatwiejsze jednostki kompilacji o mniejszych rozmiarach.

  • Dziedziczenie : może tworzyć kod aplikacji o wiele bardziej przystosowalny do modyfikacji, ponieważ klasy dziedziczące ze standardowej nadklasy mogą być używane zamiennie. Gdy typem zwracanym procedury jest nadklasa.
  • Wielokrotnego użytku - Zdolność do zarządzania metodami publicznymi klasy podstawowej bez przepisywania podobnego.
  • Rozszerzalność - rozszerzenie logiki klasy bazowej zgodnie z logiką biznesową klasy pochodnej.
  • Ukrywanie danych - klasa podstawowa może chcieć zachować kilka danych jako prywatnych, więc nigdy nie jest modyfikowana przez klasę pochodną.
  • Przesłanianie - dzięki dziedziczeniu możemy zastąpić metody klasy bazowej, tak aby ważna implementacja metody klasy bazowej mogła zostać zakończona w klasie pochodnej.

Dlaczego powinniśmy używać dziedziczenia Java?

Dziedziczenie jest skuteczną koncepcją programowania, ale może być proste w niewłaściwym użyciu. Zwykle interfejsy są bardziej wydajne.

Dziedziczenie jest najlepszym wyborem, gdy:

  • Twoja hierarchia dziedziczenia oznacza relację „jest”, ale nie relację „ma”.
  • Możesz ponownie użyć kodu z klas podstawowych.
  • Może być konieczne zastosowanie podobnej klasy i sposobów dla różnych typów danych.
  • Hierarchia klas jest dość płytka, podobnie jak inni programiści nie mają tak naprawdę udziału w wielu fazach.
  • Chcesz tworzyć globalne wariacje klas pochodnych, modyfikując klasę podstawową.

Dlaczego potrzebujemy dziedziczenia Java?

Dziedziczenie Java to koncepcja OOP (programowanie obiektowe). Głównym celem dziedziczenia jest zawsze tworzenie pewnej części kodu projektu do wielokrotnego użytku z możliwością późniejszego dodania lub wyeliminowania wybranych funkcji. Klasa potomna może odziedziczyć lub przesłonić wybrane metody z odziedziczonej klasy macierzystej; są to metody bez wymiany samej klasy nadrzędnej. Może to obejmować własne nowe metody, których zwykle nie ma w klasie potomnej.

  • Hermetyzacja: Kiedy uwzględniamy niektóre regularne atrybuty, następnie hermetyzujemy je w klasie nadrzędnej i po prostu przekazujemy określone atrybuty klasom potomnym.
  • Polimorfizm : moglibyśmy wykorzystać polimorfizm z dziedziczeniem w Javie. Aby zapewnić zgodność z formą klasy Child, klasa dokładna działa w inny sposób.
  • Ponowne użycie kodu: zastosowanie dziedziczenia może być przydatne do ponownego użycia kodu.
  • Wydajność : Przypisywanie kodu podczas pisania kodu może być skuteczne. Może to zwiększyć szybkość zadania.

Tak jak w prawdziwym życiu, dziecko może odziedziczyć wybrane cechy od swoich rodziców, a poprzez wybrane odmiany środowiska opracować nowe cechy lub upuścić cechy, które uzyskał od swoich rodziców.

Kto jest odpowiedni do nauki technologii Java Inheritance?

Myśląc o tym, co należy zrobić z Java Inheritance, kilku programistów myśli o budowaniu:

Programista Androida -

Android to najskuteczniejszy mobilny system operacyjny na dzisiejszym konkurencyjnym rynku, na który aktywowanych jest ponad 1, 5 miliona nowych urządzeń dziennie. Szkolenie na temat systemu Android zapewnia praktyczne doświadczenie w tworzeniu i konstruowaniu łatwych do złożonych aplikacji na Androida, zapewniając biegłość w zdobywaniu wymarzonej pracy IT. Możesz mieć doskonałą historię programowania, ale szkolenie na Androida przyniesie ci poprawę umiejętności.

Android zdecydowanie rośnie, więc kiedy poznasz podstawowe zasady i funkcje, Twój zestaw umiejętności będzie się poprawiał. Programiści mogą tworzyć gry i aplikacje dla użytkowników Androida i rozpowszechniać je w otwartym świecie. Szkolenie na temat Androida jest jednym z najbardziej inteligentnych faktów, jakie może osiągnąć programista, więc ma wiele zalet.

Deweloper IoT -

W dzisiejszych czasach słychać sporo na temat Internetu przedmiotów (IoT). IoT jest wszędzie, od czujników w ogromnych maszynach przemysłowych w inteligentnych urządzeniach, takich jak cyfrowe kamery bezpieczeństwa. Zasadniczo, czy wiesz, że popularny termostat Nest będzie zależał od niezwykłej kombinacji Java i AI? Kilka inteligentnych automatów vendingowych zależy od Java, współpracując z oprogramowaniem do śledzenia zapasów, temperatury, wilgotności, a także regionu. Ponadto, w Java Java Dziedziczenie zaprojektowano kilka aplikacji do noszenia.

Analiza dużych zbiorów danych -

Obecnie analiza dużych zbiorów danych stanowi rdzeń jednego z najciekawszych zastosowań technologii. Badania naukowe w kilku kluczowych branżach stosują innowacyjne techniki analizy danych, aby poznać nowe wzorce w dużych ilościach danych, a także lepiej zrozumieć złożone procesy.

Systemy wbudowane -

Systemy wbudowane, od małych układów do wyspecjalizowanych komputerów, są w rzeczywistości komponentami większych urządzeń elektromechanicznych wykonujących powierzone zadania. Wiele urządzeń, podobnie jak karty SIM, odtwarzacze dysków Blue-ray, mierniki mediów i telewizory, korzysta z wbudowanych rozwiązań Java. Według Oracle 100% odtwarzaczy Blu-ray Disc i 125 milionów urządzeń telewizyjnych wykorzystuje Java.

W jaki sposób ta technologia pomoże ci w rozwoju kariery?

Java jest jednym z najważniejszych i najczęściej używanych języków programowania na świecie technologii informatycznych. Java jest ponadto podstawowym językiem programowania, którego od dłuższego czasu można się łatwo nauczyć. Zgodnie z raportem Oracle Java działa na ponad 3 miliardach urządzeń ..!

Java to wiecznie zielony język programowania. Niemal wszystkie znane firmy, w tym IBM, Infosys, CTS i TCS, stosują Javę jako swój idealny język programowania.

Dzisiaj deweloperzy Java Existing Trend, z którymi mogą się bawić, wymieniono poniżej,

  1. Java z Selenium Automation Tester
  2. Java z DevOps
  3. Java z Hadoop Development

Wniosek

Dziedziczenie to potężna broń Java, która może pomóc odnieść sukces w najbardziej odpowiednim języku. Pomaga zminimalizować duplikację kodu i zmniejsza liczbę błędów. Po ustawieniu kodu w klasie nadrzędnej nie można już dłużej pisać podobnego kodu dla wielu klas podrzędnych o takich samych cechach. Dlatego dziedziczenie w Javie powoduje ponowne użycie kodu, aby z pewnością ułatwić użytkownikom końcowym dostęp do nich.

Polecane artykuły

Jest to przewodnik po tym, czym jest dziedziczenie Java. Tutaj omówiliśmy Podstawową koncepcję, wymagane umiejętności, rozwój kariery i zalety dziedziczenia Java. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest sztuczna inteligencja
  2. Co to jest JavaScript?
  3. Co to jest HTML?
  4. Co to jest Azure?
  5. Ostateczne słowo kluczowe w Javie