Hva er en betongklasse i Java

Hva Er En Betongklasse I Java



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