Acest blog va discuta despre utilizarea „subclasei” și „superclasei” în moștenirea Java.
Ce este subclasa în moștenirea Java?
A ' subclasă „adică „ copil ” corespunde clasei care moștenește „ superclasă ”, adică “ mamă ”. Moștenește proprietățile Superclasei și are, de asemenea, propriile sale atribute. Pentru a crea o subclasă a unei clase super/părinte, utilizați „ se extinde ” în declarația de clasă. O subclasă poate moșteni variabile și metode din superclasa corespunzătoare. De asemenea, această clasă poate opta pentru ascunderea variabilelor sau pentru a suprascrie metodele moștenite de la superclasă.
Ce este Superclass în Java Inheritance?
„ superclasă ” cu toate acestea, este clasa din care pot fi create mai multe subclase. Subclasele moștenesc caracteristici/funcționalități ale superclasei. Această clasă mai este denumită „ mamă ” sau ” baza ” clasa.
Exemplu: Crearea unei subclase și superclase în moștenirea Java
În acest exemplu, o subclasă (copil) moștenește o superclasă (părinte) accesând variabilele și metodele membre din superclasa sa.
Codul superclasei
Prezentare generală a „ superclasă ” cod:
classsuperClass {
Şir A = 'David' ;
publicul ( int A, int b ) {
întoarcere A + b ;
} }
În codul de mai sus:
- În primul rând, creați o superclasă numită „ superclasa ”.
- În definiția sa, inițializați un „ Şir ' variabil.
- De asemenea, definiți o funcție numită „ sumă() ”.
- Parametrii funcției indică valorile transmise care trebuie evaluate pentru sumă.
Codul subclasei
Acum, să trecem la „ subclasă ” cod:
classsubClassextendssuperClass {
public Şir concat ( ) {
întoarcere A. concat ( 'te iubesc' ) ;
} }
În rândurile de cod de mai sus:
- Creați o subclasă numită „ subclasă „moștenind superclasa” superclasa ' prin intermediul ' se extinde ” cuvânt cheie.
- În definiția clasei, declarați funcția „ concat() ”.
- În definiția sa (funcție), concatenează șirul declarat cu variabila șir invocată din superclasă folosind „ concat() ” metoda.
Codul principal
Acum, să trecem prin următoarele „ principal ” cod:
clasasubsuperclasa {publicstaticvoidmain ( Şir argumente [ ] ) {
obiect subclasă = nou subclasă ( ) ;
Sistem . afară . println ( obiect. sumă ( 2 , 3 ) ) ;
Sistem . afară . println ( obiect. concat ( ) ) ;
} }
În blocul de cod de mai sus:
- Creați un obiect de clasă copil folosind „ nou „cheie cheie și „ subclasă() ” constructor, respectiv.
- În pasul următor, invocați funcția superclasă numită „ sumă() ” prin intermediul obiectului clasei copil și treceți numerele întregi declarate pentru a returna suma corespunzătoare.
- În cele din urmă, accesați funcția proprie (subclasă) „ concat() ” și adăugați șirul.
Întregul cod
classsuperClass {Şir A = 'David' ;
public int sumă ( int A, int b ) {
întoarcere A + b ;
} }
classsubClassextendssuperClass {
public Şir concat ( ) {
întoarcere A. concat ( 'te iubesc' ) ;
} }
clasasubsuperclasa {
public static gol principal ( Şir argumente [ ] ) {
obiect subclasă = nou subclasă ( ) ;
Sistem . afară . println ( obiect. sumă ( 2 , 3 ) ) ;
Sistem . afară . println ( obiect. concat ( ) ) ;
} }
Ieșire
Din rezultatul generat se pot face următoarele analize:
- O subclasă a moștenit variabila membru, adică „ A ” din superclasa sa.
- O subclasă a moștenit și metoda, adică „ sumă() ” din superclasa sa prin obiectul creat și returnează suma.
- Acesta (subclasa) și-a păstrat intacte propriile atribute și funcționalități.
Concluzie
O subclasă, adică „ copil „ corespunde clasei care moștenește superclasa, adică „ mamă ” iar superclasa, însă, este clasa din care pot fi moștenite mai multe subclase. Este de așa natură încât prima clasă moștenește proprietățile superclasei sale corespunzătoare și are, de asemenea, atribute proprii. Acest blog a demonstrat utilizarea subclasei și superclasei în moștenirea Java.