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.