Kuriant programą naudojant Java, yra tam tikrų testavimo scenarijų, kai kūrėjas turi retkarčiais išanalizuoti įdiegto kodo funkcijas. Tokiais atvejais „ Betono klasės “ Java vaidina gyvybiškai svarbų vaidmenį naudojant visas įdiegtas kodo funkcijas, taip 100% išnaudojant esamus išteklius ir išvengiant bet kokio vėlavimo ar spragų kūrimo metu.
Šiame straipsnyje bus išsamiau aprašyta „Java“ Betono klasė “.
Kas yra „Java“ betono klasė?
A “ Betono klasė “ Java atitinka klasę, kuri įgyvendina visus jos metodus. Šiose klasėse negali būti jokių neįgyvendintų metodų. Be to, jis gali pratęsti „ abstrakti klasė “ arba įgyvendinti „ sąsaja “ su sąlyga, kad įgyvendins visus savo metodus.
Pastaba : Konkreti klasė yra abstrakti klasė, jei ją sudaro vienas abstraktus metodas.
1 pavyzdys: Konkrečios klasės sukūrimas Java
Šio pavyzdžio, paaiškinančio „Java“ naudojimą, apžvalga Betono klasė “:
viešas klasė betono klasė {
statinis tarpt padauginti ( tarpt x, tarpt ir ) {
grąžinti x * ir ;
}
statinis tarpt papildyti ( tarpt x, tarpt ir ) {
grąžinti x + ir ;
}
statinis tarpt kvadratas ( tarpt x ) {
grąžinti x * x ;
}
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
Sistema . išeiti . println ( 'Daugyba tampa ->' + padauginti ( 2 , 3 ) ) ;
Sistema . išeiti . println ( 'Papildymas tampa ->' + papildyti ( 2 , 3 ) ) ;
Sistema . išeiti . println ( 'Vertės kvadratas tampa ->' + kvadratas ( 2 ) ) ;
} }
Aukščiau pateiktose kodo eilutėse:
- Paskelbkite konkrečią klasę pavadinimu ' betono klasė “.
- Į jo apibrėžimą įtraukite nurodytas tris parametrizuotas funkcijas, atitinkamai grąžinančias perduotų skaičių dauginimą, sudėjimą ir kvadratą.
- „ pagrindinis “, iškvieskite visas tris funkcijas, perduodant nurodytus sveikuosius skaičius kaip funkcijos argumentus, taip įgyvendinant visus klasės metodus.
Išvestis
Išvestyje matyti, kad visos klasės funkcijos yra įdiegtos, todėl ji yra „ Betono klasė “.
2 pavyzdys: Betono klasės taikymas išplečiant abstrakčiąją klasę
Šis konkretus pavyzdys apibrėžia konkrečią klasę, kuri išplečia abstrakčią klasę (diegia sąsają):
sąsaja betono {tarpt padauginti ( tarpt x, tarpt ir ) ;
tarpt papildyti ( tarpt x, tarpt ir ) ;
}
abstrakčiai klasė Produktas padargai betono {
viešas tarpt padauginti ( tarpt x, tarpt ir ) {
grąžinti x * ir ;
} }
viešas klasė betono klasė2 tęsiasi Produktas {
viešas tarpt papildyti ( tarpt x, tarpt ir ) {
grąžinti x + ir ;
}
viešas statinis tuštuma pagrindinis ( Styga args [ ] ) {
Concreteclass2 objektas = naujas betono klasė2 ( ) ;
Sistema . išeiti . println ( 'Daugyba tampa ->' + objektas. padauginti ( 2 , 3 ) ) ;
Sistema . išeiti . println ( 'Papildymas tampa ->' + objektas. papildyti ( 2 , 3 ) ) ;
} }
Pagal šį kodo bloką:
- Apibrėžkite sąsają ' betono “ turintis nurodytus abstrakčius (be įgyvendinimo) metodus.
- Dabar apibrėžkite abstrakčią klasę “ Produktas “, įgyvendinantis apibrėžtą sąsają.
- Klasės apibrėžime apibrėžkite vieną iš sąsajos metodų, pvz., ' padauginti () “, grąžindamas perduotų skaičių dauginimą.
- Taip pat deklaruokite betono klasę ' betono klasė2 “ pratęsiant “ abstrakčiai ' klasė. Ši klasė apibrėžia kitą abstraktų metodą iš sąsajos, ty ' papildyti() “, kuriame rodomas skaičių pridėjimas.
- „ pagrindinis “, sukurkite objektą iš „ Betono “ klasė naudojant „ naujas “ raktažodis ir „ betono klasė2 () “ konstruktorius.
- Galiausiai pasiekite sukauptas klasės funkcijas tiek abstrakčiose, tiek konkrečiose klasėse naudodami sukurtą ' Betono klasė “ objektas.
Išvestis
Čia galima išanalizuoti, kad abi funkcijos yra tinkamai iškviestos.
Išvada
Java“ Betono klasė “ atitinka klasę, kuri įgyvendina visus jos metodus. Ši klasė visus savo metodus taiko tiesiogiai, per sąsają arba išplečiant abstrakčią klasę. Šioje pamokoje buvo aptartas „Java“ veikimas. Betono klasė “.