Mens du designer en applikasjon med Java, er det visse testscenarier der utvikleren trenger å analysere de implementerte kodefunksjonene fra tid til annen. I slike tilfeller vil ' Betongklasser ” i Java spiller en viktig rolle i å utnytte alle de implementerte kodefunksjonene og dermed gjøre 100 % bruk av de nåværende ressursene og unngå etterslep eller smutthull under utvikling.
Denne artikkelen vil utdype Java ' Betongklasse '.
Hva er en betongklasse i Java?
en ' Betongklasse ” i Java tilsvarer en klasse som implementerer alle metodene. Disse klassene kan ikke ha noen metoder som ikke er implementert. Det kan også utvide en ' abstrakt klasse eller implementere en grensesnitt ” forutsatt at den implementerer alle metodene.
Merk : En konkret klasse er en abstrakt klasse hvis den omfatter én abstrakt metode.
Eksempel 1: Opprette en betongklasse i Java
Oversikt over følgende eksempel som forklarer bruken av Java ' Betongklasse ':
offentlig klasse betongklasse {
statisk int multiplisere ( int x, int og ) {
komme tilbake x * og ;
}
statisk int Legg til ( int x, int og ) {
komme tilbake x + og ;
}
statisk int torget ( int x ) {
komme tilbake x * x ;
}
offentlig statisk tomrom hoved- ( String [ ] args ) {
System . ute . println ( 'Multiplikasjonen blir -> ' + multiplisere ( 2 , 3 ) ) ;
System . ute . println ( 'Tillegget blir -> ' + Legg til ( 2 , 3 ) ) ;
System . ute . println ( 'Kvadraten av verdien blir -> ' + torget ( 2 ) ) ;
} }
I kodelinjene ovenfor:
- Erklær en betongklasse kalt ' betongklasse '.
- I sin definisjon, inkluderer de angitte tre parameteriserte funksjonene som returnerer henholdsvis multiplikasjonen, addisjonen og kvadratet av de beståtte tallene.
- i ' hoved- ”, påkalle alle tre funksjonene ved å sende de angitte heltallene som funksjonsargumenter, og implementere derved alle klassemetodene.
Produksjon
I utgangen kan det sees at alle funksjonene i klassen er implementert, og dermed gjør den til en ' Betongklasse '.
Eksempel 2: Bruk av betongklassen ved å utvide en abstrakt klasse
Dette spesifikke eksemplet definerer en konkret klasse som utvider en abstrakt klasse (implementerer grensesnittet):
grensesnitt betong {int multiplisere ( int x, int og ) ;
int Legg til ( int x, int og ) ;
}
abstrakt klasse Produkt redskaper betong {
offentlig int multiplisere ( int x, int og ) {
komme tilbake x * og ;
} }
offentlig klasse betongklasse2 strekker Produkt {
offentlig int Legg til ( int x, int og ) {
komme tilbake x + og ;
}
offentlig statisk tomrom hoved- ( String args [ ] ) {
Betongklasse2 objekt = ny betongklasse2 ( ) ;
System . ute . println ( 'Multiplikasjonen blir -> ' + gjenstand. multiplisere ( 2 , 3 ) ) ;
System . ute . println ( 'Tillegget blir -> ' + gjenstand. Legg til ( 2 , 3 ) ) ;
} }
I henhold til denne kodeblokken:
- Definer et grensesnitt ' betong ' å ha de oppgitte abstrakte (ingen implementering) metodene.
- Definer nå en abstrakt klasse ' Produkt ' implementere det definerte grensesnittet.
- I klassedefinisjonen, definer en av grensesnittmetodene, dvs. ' multiplisere() ” returnerer multiplikasjonen av de beståtte tallene.
- Erklær også betongklassen ' betongklasse2 'forlenger' abstrakt ' klasse. Denne klassen definerer den andre abstrakte metoden fra grensesnittet, dvs. ' Legg til() ” viser tillegg av tallene.
- i ' hoved- ', opprette et objekt av ' Betong '-klassen ved å bruke ' ny ' nøkkelord og ' betongklasse2() ' konstruktør.
- Til slutt, få tilgang til de akkumulerte klassefunksjonene i både abstrakte og konkrete klassene via den opprettede ' Betongklasse ' objekt.
Produksjon
Her kan det analyseres at begge funksjonene aktiveres på riktig måte.
Konklusjon
Java ' Betongklasse ” tilsvarer en klasse som implementerer alle metodene. Denne klassen bruker alle metodene direkte, via et grensesnitt, eller ved å utvide en abstrakt klasse. Denne opplæringen diskuterte arbeidet med Java ' Betongklasse '.