Hvad er en betonklasse i Java

Hvad Er En Betonklasse I Java



Mens du designer en applikation ved hjælp af Java, er der visse testscenarier, hvor udvikleren skal analysere de implementerede kodefunktioner fra tid til anden. I sådanne tilfælde vil ' Beton klasser ” i Java spiller en vital rolle i at udnytte alle de implementerede kodefunktioner og derved gøre 100% brug af de nuværende ressourcer og undgå enhver forsinkelse eller smuthul under udvikling.

Denne artikel vil uddybe Java ' Beton klasse ”.







Hvad er en betonklasse i Java?

en ' Beton klasse ” i Java svarer til en klasse, der implementerer alle dens metoder. Disse klasser kan ikke have nogen metoder, der efterlades uimplementerede. Det kan også forlænge en ' abstrakt klasse ' eller implementere en ' interface ” forudsat at den implementerer alle sine metoder.



Bemærk : En konkret klasse er en abstrakt klasse, hvis den omfatter én abstrakt metode.



Eksempel 1: Oprettelse af en konkret klasse i Java

Oversigt over følgende eksempel, der forklarer brugen af ​​Java ' Beton klasse ”:





offentlig klasse betonklasse {
statisk int formere sig ( int x, int og ) {
Vend tilbage x * og ;
}
statisk int tilføje ( int x, int og ) {
Vend tilbage x + og ;
}
statisk int firkant ( int x ) {
Vend tilbage x * x ;
}
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {
System . ud . println ( 'Multiplikationen bliver ->' + formere sig ( 2 , 3 ) ) ;
System . ud . println ( 'Tilføjelsen bliver ->' + tilføje ( 2 , 3 ) ) ;
System . ud . println ( 'Værdiens kvadrat bliver ->' + firkant ( 2 ) ) ;
} }

I ovenstående kodelinjer:

  • Erklær en konkret klasse ved navn ' betonklasse ”.
  • I sin definition skal du inkludere de angivne tre parametriserede funktioner, der returnerer henholdsvis multiplikation, addition og kvadrat af de beståede tal.
  • i ' vigtigste ”, påkalde alle tre funktioner ved at sende de angivne heltal som funktionsargumenter og derved implementere alle klassemetoderne.

Produktion



I outputtet kan det ses, at alle funktionaliteterne i klassen er implementeret, hvilket gør den til en ' Beton klasse ”.

Eksempel 2: Anvendelse af den konkrete klasse ved at udvide en abstrakt klasse

Dette specifikke eksempel definerer en konkret klasse, der udvider en abstrakt klasse (implementering af grænsefladen):

interface beton {
int formere sig ( int x, int og ) ;
int tilføje ( int x, int og ) ;
}
abstrakt klasse Produkt redskaber beton {
offentlig int formere sig ( int x, int og ) {
Vend tilbage x * og ;
} }
offentlig klasse betonklasse2 strækker sig Produkt {
offentlig int tilføje ( int x, int og ) {
Vend tilbage x + og ;
}
offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {
Betonklasse2 objekt = ny betonklasse2 ( ) ;
System . ud . println ( 'Multiplikationen bliver ->' + objekt. formere sig ( 2 , 3 ) ) ;
System . ud . println ( 'Tilføjelsen bliver ->' + objekt. tilføje ( 2 , 3 ) ) ;
} }

Ifølge denne kodeblok:

  • Definer en grænseflade ' beton ” med de angivne abstrakte (ingen implementering) metoder.
  • Definer nu en abstrakt klasse ' Produkt ” implementering af den definerede grænseflade.
  • I klassedefinitionen skal du definere en af ​​grænseflademetoderne, dvs. ' formere sig() ” returnerer multiplikationen af ​​de beståede tal.
  • Erklær også betonklassen ' betonklasse2 'forlænger' abstrakt ' klasse. Denne klasse definerer den anden abstrakte metode fra grænsefladen, dvs. tilføje() ” viser tilføjelsen af ​​tallene.
  • i ' vigtigste ', skal du oprette et objekt af ' Beton ' klasse ved hjælp af ' ny ' søgeord og ' betonklasse2() ” konstruktør.
  • Til sidst, få adgang til de akkumulerede klassefunktioner i både de abstrakte og konkrete klasser via den oprettede ' Beton klasse ” objekt.

Produktion

Her kan det analyseres, at begge funktioner aktiveres korrekt.

Konklusion

Java ' Beton klasse ” svarer til en klasse, der implementerer alle dens metoder. Denne klasse anvender alle dens metoder direkte, via en grænseflade eller ved at udvide en abstrakt klasse. Denne tutorial diskuterede, hvordan Java fungerer ' Beton klasse ”.