Dziedzictwo w Javie | Wyjaśnione

Dziedzictwo w Javie | Wyjaśnione
Programowanie Java zorientowane na obiekt zapewnia koncepcję dziedziczenia, która umożliwia klasę odziedziczenie atrybutów klas i metod innych klas. Klasa, która dziedzicza cechy innej klasy, jest określana jako dziecko/pochodne/podklasowe, podczas gdy klasa, której cechy są dziedziczone, jest określana jako rodzic/baza/super-klasa.W tym artykule przedstawiono obszerny przegląd dziedziczenia Java i pod tym względem opracowuje następujące pojęcia:
  • Dziedzictwo w Javie
  • Podstawowa składnia
  • Wdrożenie dziedziczenia w Javie
  • Ostateczne słowo kluczowe w dziedzictwie

Więc zacznijmy!

Dziedzictwo w Javie

Dziedzictwo jest procesem/mechanizmem, który pozwala klasie nabyć właściwości innej klasy, na przykład rozważyć związek ojciec-syn, w którym syn może odziedziczyć cechy jego ojca. Rozważmy poniższe punkty, aby zrozumieć podstawowe pojęcia dziedziczenia w Javie:

  1. W Javie, a klasa może odziedziczyć atrybuty klasy i funkcje niektórych innych klas lub klas.
  2. Klasa, która dziedziczy właściwości/zachowanie innej klasy, nazywa się Podklasa podczas gdy klasa, od której dziedziczone są właściwości/atrybuty, nazywa się Superklasa.
  3. Na przykład klasa dziecięca może być rodzicem innej klasy:
  • właściwości klasa A są dziedziczone przez Klasa b
  • i właściwości Klasa b są dziedziczone przez Klasa c

To znaczy Klasa b jest dzieckiem klasa A, chwila Klasa c jest dzieckiem Klasa b i dziadek Klasa A.

Jako klasa w Javie może być z publiczny, chroniony, I prywatny typ:

  • A publiczne/chronione Członek klasy rodziców będzie dostępny dla klasy dzieci.
  • A prywatny Członek klasy nadrzędnej nie byłby dostępny dla klasy dzieci, ale można go uzyskać za pomocą za pomocą Dostawać I ustawić metody.

Składnia

W Javie, rozszerza Słowo kluczowe służy do dziedziczenia właściwości innej klasy. Podstawowa składnia dziedziczenia pokazano w fragmencie poniżej podanego:

klasowa klasa nadrzędna

// atrybuty klasowe klasy nadrzędnej
// Metody klasy nadrzędnej

klasa Childclass rozszerza klasę nadrzędną

// atrybuty klasowe dzieci
// Metody klasy dziecięcej

W powyższym fragmencie, rozszerza Słowo kluczowe pokazuje, że „Childclass” pochodzi z „klasy nadrzędnej”.

Wdrożenie dziedziczenia w Javie

Rozważmy przykład, aby zrozumieć, jak odziedziczyć klasę.

Przykład

Poniżej podobne kod tworzy trzy klasy:

  1. Klasa rodziców wymieniona "Osoba"

Osoba klasa ma atrybuty klasowe, takie jak osobistość I imię osoby i metoda wymieniona wyświetlacz().

  1. Klasa dzieci o nazwie "Pracownik"

Pracownik klasa ma atrybut klasowy empid.

  1. Główna klasa nazwana „Javainheritance”
Pakiet Javainheritance;
Osoba klasowa
chroniony int osobisty = 25;
chroniony string personName = "John";
Public void Display ()

System.na zewnątrz.println („to jest klasa osoby”);


Pracownik klasy rozszerza osobę
chroniony int empid = 13;

Klasa publiczna Javainheritance
public static void main (string [] args)
Pracownik emp = nowy pracownik ();
emp.wyświetlacz();
System.na zewnątrz.println („pracownik id =” + emp.empid);
System.na zewnątrz.println („nazwa pracownika =” + emp.imię osoby);
System.na zewnątrz.println („pracownik wiek =” + emp.osobistość);

W głównej metodzie stworzyliśmy obiekt nazywanej klasy pracowników emp, i za pomocą EMP nazywamy wyświetlacz() metoda Osoba klasa. Ponadto, imię osoby I osobistość są atrybutami klasowymi Osoba klasa i dziedzictwo umożliwia dostęp do nich z obiektem Pracownik klasa (klasa dziecięca).

Pełny kod wraz z odpowiednim wyjściem pokazano na poniższym podanym rysunku:

Wyjście weryfikuje, że klasa pracownika z powodzeniem dziedziczy atrybuty i metody klasy osoby.

Ostateczne słowa kluczowe w dziedzictwie

Jeśli używamy finał Słowo kluczowe z klasą, żadna inna klasa nie może odziedziczyć tej klasy. Poniższy fragment pomoże ci zrozumieć, w jaki sposób finał Słowo kluczowe działa:

Cały kod jest taki sam jak w poprzednim przykładzie, z wyjątkiem finał Słowo kluczowe. A powyższy zrzut ekranu weryfikuje, że użycie finał Słowo kluczowe ogranicza Pracownik klasa, aby odziedziczyć Osoba klasa.

Wniosek

Dziedziczenie umożliwia klasie dostęp do właściwości innej klasy i zrobić to słowo kluczowe rozszerza jest używany w Javie. Po odziedziczeniu klasy nadrzędnej właściwości klasy nadrzędnej można uzyskać za pomocą obiektu klasy dzieci. Ostateczne słowo kluczowe można użyć, aby zapobiec odziedziczeniu klasy przez jakąkolwiek inną klasę.