Co to jest podklasa i nadklasa w dziedziczeniu Java

Co To Jest Podklasa I Nadklasa W Dziedziczeniu Java



W Javie mogą wystąpić pewne przypadki, w których programista musi zintegrować wiele powiązanych ze sobą funkcji. Na przykład podzielenie kodu w celu lepszego zrozumienia lub dołączenie funkcji zgodnie z aktualizacjami. W takich przypadkach „ podklasy ' I ' nadklasy odgrywają kluczową rolę w efektywnym powiązaniu funkcjonalności kodu.

Ten blog będzie omawiał wykorzystanie „podklasy” i „nadklasy” w dziedziczeniu Javy.

Co to jest podklasa w dziedziczeniu Java?

A ' podklasa ' tj., ' dziecko ” odpowiada klasie dziedziczącej „ nadklasa ', tj., ' rodzic ”. Dziedziczy właściwości nadklasy, a także ma swoje własne atrybuty. Aby utworzyć podklasę klasy nadrzędnej/nadrzędnej, użyj „ rozciąga się ” słowo kluczowe w deklaracji klasy. Podklasa może dziedziczyć zmienne i metody z odpowiedniej nadklasy. Ponadto ta klasa może zdecydować się na ukrywanie zmiennych lub zastępowanie metod odziedziczonych z nadklasy.







Co to jest nadklasa w dziedziczeniu Java?

nadklasa ” jest jednak klasą, z której można utworzyć wiele podklas. Podklasy dziedziczą cechy/funkcje nadklasy. Ta klasa jest również nazywana „ rodzic ' Lub ' baza ' klasa.



Przykład: Tworzenie podklasy i nadklasy w dziedziczeniu Java

W tym przykładzie podklasa (dziecko) dziedziczy nadklasę (rodzica) poprzez dostęp do zmiennych składowych i metod z jej nadklasy.



Kod nadklasy

Przegląd poniższych „ nadklasa ' kod:





klasysuperklasa {
Strunowy A = „Dawid” ;
opinia publiczna ( int A, int B ) {
powrót A + B ;
} }

W powyższym kodzie:

  • Najpierw utwórz nadklasę o nazwie „ superklasa ”.
  • W swojej definicji zainicjuj „ Strunowy ' zmienny.
  • Zdefiniuj również funkcję o nazwie „ suma() ”.
  • Parametry funkcji wskazują na przekazane wartości, które należy obliczyć dla sumy.

Kod podklasy

Przejdźmy teraz do „ podklasa ' kod:



classsubClassextendssuperClass {
publiczny Strunowy konkat ( ) {
powrót A. konkat ( 'ly' ) ;
} }

W powyższych liniach kodu:

  • Utwórz podklasę o nazwie „ podklasa „dziedziczenie nadklasy” superklasa ' za pośrednictwem ' rozciąga się słowo kluczowe.
  • W definicji klasy zadeklaruj funkcję „ konkat() ”.
  • W definicji jego (funkcji) połącz podany ciąg z wywołaną zmienną łańcuchową z nadklasy, używając „ konkat() ' metoda.

Kod główny

Przejdźmy teraz przez „ główny ' kod:

klasapodklasa nadrzędna {
publicstaticvoidmain ( Strunowy argumenty [ ] ) {
obiekt podklasy = nowy podklasa ( ) ;
System . na zewnątrz . println ( obiekt. suma ( 2 , 3 ) ) ;
System . na zewnątrz . println ( obiekt. konkat ( ) ) ;
} }

W powyższym bloku kodu:

  • Utwórz obiekt klasy potomnej, używając „ nowy ” słowo kluczowe i „ podklasa() ”konstruktor, odpowiednio.
  • W następnym kroku wywołaj funkcję nadklasy o nazwie „ suma() ” poprzez obiekt klasy potomnej i przekazać podane liczby całkowite, aby zwrócić odpowiednią sumę.
  • Na koniec uzyskaj dostęp do własnej funkcji (podklasy) „ konkat() ” i dołącz ciąg.

Cały kod

klasysuperklasa {
Strunowy A = „Dawid” ;
publiczny int suma ( int A, int B ) {
powrót A + B ;
} }
classsubClassextendssuperClass {
publiczny Strunowy konkat ( ) {
powrót A. konkat ( 'ly' ) ;
} }
klasapodklasa nadrzędna {
publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {
obiekt podklasy = nowy podklasa ( ) ;
System . na zewnątrz . println ( obiekt. suma ( 2 , 3 ) ) ;
System . na zewnątrz . println ( obiekt. konkat ( ) ) ;
} }

Wyjście

Na podstawie wygenerowanego wyniku można przeprowadzić następujące analizy:

  • Podklasa odziedziczyła zmienną składową, tj. „ A ” ze swojej superklasy.
  • Podklasa również odziedziczyła metodę, tj. „ suma() ” z nadklasy za pośrednictwem utworzonego obiektu i zwrócić sumę.
  • To (podklasa) zachowało swoje własne atrybuty i funkcjonalności w stanie nienaruszonym.

Wniosek

Podklasa, tj. „ dziecko ” odpowiada klasie dziedziczącej nadklasę, tj. „ rodzic ”, a nadklasa jest jednak klasą, z której można dziedziczyć wiele podklas. Jest taki, że poprzednia klasa dziedziczy właściwości odpowiadającej jej nadklasy, a także ma własne atrybuty. Ten blog zademonstrował wykorzystanie podklasy i nadklasy w dziedziczeniu Java.