Š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.