Ce este subclasa și superclasa în moștenirea Java

Ce Este Subclasa Si Superclasa In Mostenirea Java



În Java, pot exista anumite situații în care dezvoltatorul trebuie să integreze mai multe funcționalități interdependente. De exemplu, împărțirea codului pentru o mai bună înțelegere sau adăugarea caracteristicilor în conformitate cu actualizările. În astfel de cazuri, „ subclasele ' și ' superclase ” joacă un rol vital în asocierea eficientă a funcționalităților codului.

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.