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