Kas yra „Java“ paveldėjimo poklasis ir superklasė

Kas Yra Java Paveldejimo Poklasis Ir Superklase



„Java“ gali būti tam tikrų atvejų, kai kūrėjas turi integruoti kelias tarpusavyje susijusias funkcijas. Pavyzdžiui, kodo padalijimas, kad būtų geriau suprastas, arba funkcijų pridėjimas pagal naujinimus. Tokiais atvejais „ poklasius “ ir „ superklasės “ atlieka gyvybiškai svarbų vaidmenį efektyviai susiejant kodo funkcijas.

Šiame tinklaraštyje bus aptariamas „poklasio“ ir „superklasės“ panaudojimas „Java“ paveldėjimuose.

Kas yra „Java“ paveldėjimo poklasis?

A “ poklasis ' t.y., ' vaikas “ atitinka klasę, kuri paveldi „ superklasė ', t.y., ' tėvas “. Jis paveldi Superclass savybes ir taip pat turi savo atributus. Norėdami sukurti aukščiausios / pirminės klasės poklasį, naudokite „ tęsiasi “ raktinis žodis klasės deklaracijoje. Poklasis gali paveldėti kintamuosius ir metodus iš atitinkamos superklasės. Be to, ši klasė gali pasirinkti paslėpti kintamuosius arba nepaisyti metodų, paveldėtų iš superklasės.







Kas yra „Java“ paveldėjimo superklasė?

superklasė Tačiau yra klasė, iš kurios galima sukurti kelis poklasius. Poklasiai paveldi superklasės charakteristikas/funkcijas. Ši klasė taip pat vadinama ' tėvas “ arba „ bazė ' klasė.



Pavyzdys: poklasio ir superklasės sukūrimas Java paveldėjimo programoje

Šiame pavyzdyje poklasis (vaikas) paveldi superklasę (pagrindinę klasę), pasiekdamas nario kintamuosius ir metodus iš savo superklasės.



Superklasės kodas

Žemiau pateiktos ' superklasė “ kodas:





classsuperClass {
Styga a = 'Deividas' ;
viešas ( tarpt a, tarpt b ) {
grąžinti a + b ;
} }

Aukščiau pateiktame kode:

  • Pirmiausia sukurkite superklasę pavadinimu „ superklasė “.
  • Jo apibrėžime inicijuokite „ Styga “ kintamasis.
  • Taip pat apibrėžkite funkciją pavadinimu ' suma() “.
  • Funkcijos parametrai nurodo perduotas reikšmes, kurias reikia įvertinti pagal sumą.

Poklasio kodas

Dabar pereikime prie „ poklasis “ kodas:



classsubClassextendsuperClass {
viešas Styga concat ( ) {
grąžinti a. concat ( 'ly' ) ;
} }

Aukščiau pateiktose kodo eilutėse:

  • Sukurkite poklasį pavadinimu „ poklasis 'paveldėjęs superklasę' superklasė “ per „ tęsiasi “ raktinį žodį.
  • Klasės apibrėžime deklaruokite funkciją ' concat () “.
  • Jo (funkcijos) apibrėžime nurodytą eilutę sujunkite su iškviestu eilutės kintamuoju iš superklasės, naudodami „ concat () “ metodas.

Pagrindinis kodas

Dabar panagrinėkime toliau pateiktą informaciją pagrindinis “ kodas:

klasės poklasis {
publicstaticvoidmain ( Styga args [ ] ) {
poklasio objektas = naujas poklasis ( ) ;
Sistema . išeiti . println ( objektas. suma ( 2 , 3 ) ) ;
Sistema . išeiti . println ( objektas. concat ( ) ) ;
} }

Aukščiau pateiktame kodo bloke:

  • Sukurkite vaikų klasės objektą naudodami „ naujas “ raktažodis ir „ poklasis () “ konstruktorius, atitinkamai.
  • Kitame žingsnyje iškvieskite superklasės funkciją pavadinimu „ suma() “ per antrinės klasės objektą ir perduokite nurodytus sveikuosius skaičius, kad grąžintumėte atitinkamą sumą.
  • Galiausiai pasiekite savo (poklasio) funkciją “ concat () “ ir pridėkite eilutę.

Visas kodas

classsuperClass {
Styga a = 'Deividas' ;
viešas tarpt suma ( tarpt a, tarpt b ) {
grąžinti a + b ;
} }
classsubClassextendsuperClass {
viešas Styga concat ( ) {
grąžinti a. concat ( 'ly' ) ;
} }
klasių poklasis {
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
poklasio objektas = naujas poklasis ( ) ;
Sistema . išeiti . println ( objektas. suma ( 2 , 3 ) ) ;
Sistema . išeiti . println ( objektas. concat ( ) ) ;
} }

Išvestis

Iš gauto rezultato galima atlikti šias analizes:

  • Poklasis paveldėjo nario kintamąjį, ty „ a “ iš savo superklasės.
  • Poklasis taip pat paveldėjo metodą, ty „ suma() “ iš savo superklasės per sukurtą objektą ir grąžinti sumą.
  • Jis (poklasis) išlaikė savo atributus ir funkcijas.

Išvada

Poklasis, t.y. vaikas “ atitinka klasę, kuri paveldi superklasę, t.y. tėvas Tačiau superklasė yra klasė, iš kurios gali būti paveldimi keli poklasiai. Ji yra tokia, kad buvusi klasė paveldi atitinkamos superklasės savybes ir taip pat turi savų atributų. Šis tinklaraštis demonstravo poklasio ir superklasės panaudojimą „Java“ paveldėjimuose.