Mis on Java pärandi alamklass ja superklass

Mis On Java Parandi Alamklass Ja Superklass



Java puhul võib esineda teatud juhtumeid, kus arendaja peab integreerima mitu omavahel seotud funktsiooni. Näiteks koodi tükeldamine paremaks mõistmiseks või funktsioonide lisamine vastavalt värskendustele. Sellistel juhtudel on ' alamklassid ” ja „ superklassid ” mängivad olulist rolli koodifunktsioonide tõhusal seostamisel.

Selles ajaveebis käsitletakse 'alamklassi' ja 'üliklassi' kasutamist Java pärandis.

Mis on Java pärandi alamklass?

A ' alamklass 'st' laps ' vastab klassile, mis pärib ' superklass ”, st „ lapsevanem ”. See pärib superklassi omadused ja sellel on ka oma atribuudid. Ülem-/emaklassi alamklassi loomiseks kasutage ' ulatub ” märksõna klassi deklaratsioonis. Alamklass võib pärida muutujaid ja meetodeid vastavast ülemklassist. Samuti saab see klass valida superklassist päritud muutujate peitmise või alistamise meetodite.







Mis on Java pärandi superklass?

' superklass ” on aga klass, millest saab luua mitu alamklassi. Alamklassid pärivad ülemklassi omadused/funktsioonid. Seda klassi nimetatakse ka ' lapsevanem ” või „ alus ” klass.



Näide: Java pärandi alamklassi ja superklassi loomine

Selles näites pärib alamklass(laps) ülemklassi(vanema), pääsedes juurde oma ülemklassi liikmemuutujatele ja meetoditele.



Superklassi kood

Ülevaade allpool esitatud ' superklass ” kood:





klasssuperClass {
String a = 'Taavet' ;
avalik ( int a, int b ) {
tagasi a + b ;
} }

Ülaltoodud koodis:

  • Esiteks looge superklass nimega ' superklass ”.
  • Selle määratluses lähtestage ' String ” muutuja.
  • Samuti määrake funktsioon nimega ' summa() ”.
  • Funktsiooni parameetrid osutavad edastatud väärtustele, mida tuleb summaks hinnata.

Alamklassi kood

Liigume nüüd edasi ' alamklass ” kood:



classsubClassextendssuperClass {
avalik String concat ( ) {
tagasi a. concat ( 'ly' ) ;
} }

Ülaltoodud koodiridades:

  • Looge alamklass nimega ' alamklass 'pärinud superklassi' superklass ' kaudu' ulatub ” märksõna.
  • Klassi definitsioonis deklareerige funktsioon ' concat () ”.
  • Selle (funktsiooni) definitsioonis ühendage märgitud string superklassist kutsutud stringimuutujaga, kasutades ' concat () ” meetod.

Põhikood

Nüüd käime läbi järgmise ' peamine ” kood:

klassi alam-üliklass {
publicstaticvoidmain ( String args [ ] ) {
alamklassi objekt = uus alamklass ( ) ;
Süsteem . välja . println ( objektiks. summa ( 2 , 3 ) ) ;
Süsteem . välja . println ( objektiks. concat ( ) ) ;
} }

Ülaltoodud koodiplokis:

  • Looge alamklassi objekt, kasutades ' uus ' märksõna ja ' alamklass() ” konstruktor vastavalt.
  • Järgmises etapis käivitage superklassi funktsioon nimega ' summa() ” alamklassi objekti kaudu ja edastage vastava summa tagastamiseks märgitud täisarvud.
  • Lõpuks pääsege juurde oma (alamklassi) funktsioonile ' concat () ” ja lisage string.

Kogu kood

klasssuperClass {
String a = 'Taavet' ;
avalik int summa ( int a, int b ) {
tagasi a + b ;
} }
classsubClassextendssuperClass {
avalik String concat ( ) {
tagasi a. concat ( 'ly' ) ;
} }
klassi alam-üliklass {
avalik staatiline tühine peamine ( String args [ ] ) {
alamklassi objekt = uus alamklass ( ) ;
Süsteem . välja . println ( objektiks. summa ( 2 , 3 ) ) ;
Süsteem . välja . println ( objektiks. concat ( ) ) ;
} }

Väljund

Loodud tulemuse põhjal saab teha järgmised analüüsid:

  • Alamklass päris liikmemuutuja, st ' a ” oma superklassist.
  • Alamklass päris ka meetodi, st ' summa() ” oma ülemklassist loodud objekti kaudu ja tagastab summa.
  • See (alamklass) säilitas oma atribuudid ja funktsioonid puutumatuna.

Järeldus

Alamklass, st ' laps ” vastab ülemklassi pärivale klassile, st „ lapsevanem ” ja ülemklass on aga klass, kust saab pärida mitu alamklassi. See on selline, et endine klass pärib oma vastava superklassi omadused ja tal on ka oma atribuudid. See ajaveeb demonstreeris alamklassi ja ülemklassi kasutamist Java pärandis.