Dok dizajnirate aplikaciju pomoću Jave, postoje određeni scenariji testiranja u kojima programer s vremena na vrijeme treba analizirati implementirane funkcionalnosti koda. U takvim slučajevima, ' Konkretne klase ” u Javi igraju vitalnu ulogu u korištenju svih implementiranih značajki koda čime se 100% iskorištavaju trenutni resursi i izbjegava bilo kakvo zaostajanje ili rupa u zakonu tijekom razvoja.
Ovaj članak će razraditi Java ' Klasa betona ”.
Što je konkretna klasa u Javi?
A “ Klasa betona ” u Javi odgovara klasi koja implementira sve svoje metode. Ove klase ne mogu imati metode koje nisu implementirane. Također, može produžiti ' apstraktna klasa ' ili implementirati ' sučelje ” pod uvjetom da implementira sve svoje metode.
Bilješka : Konkretna klasa je apstraktna klasa ako se sastoji od jedne apstraktne metode.
Primjer 1: Stvaranje konkretne klase u Javi
Pregled sljedećeg primjera koji objašnjava korištenje Jave ' Klasa betona ”:
javnost razreda betonska klasa {
statički int pomnožiti ( int x, int i ) {
povratak x * i ;
}
statički int dodati ( int x, int i ) {
povratak x + i ;
}
statički int kvadrat ( int x ) {
povratak x * x ;
}
javnost statički poništiti glavni ( Niz [ ] args ) {
Sustav . van . println ( 'Množenje postaje -> ' + pomnožiti ( 2 , 3 ) ) ;
Sustav . van . println ( 'Dodatak postaje -> ' + dodati ( 2 , 3 ) ) ;
Sustav . van . println ( 'Kvadrat vrijednosti postaje -> ' + kvadrat ( 2 ) ) ;
} }
U gornjim linijama koda:
- Deklarirajte konkretnu klasu pod nazivom ' betonska klasa ”.
- U njegovu definiciju uključite navedene tri parametrizirane funkcije koje vraćaju množenje, zbrajanje i kvadrat proslijeđenih brojeva.
- u ' glavni ”, pozivaju sve tri funkcije prosljeđivanjem navedenih cijelih brojeva kao argumenata funkcije, čime se implementiraju sve metode klase.
Izlaz
U izlazu se može vidjeti da su sve funkcionalnosti u klasi implementirane, što je čini ' Klasa betona ”.
Primjer 2: Primjena konkretne klase proširenjem apstraktne klase
Ovaj specifični primjer definira konkretnu klasu koja proširuje apstraktnu klasu (implementirajući sučelje):
sučelje betonski {int pomnožiti ( int x, int i ) ;
int dodati ( int x, int i ) ;
}
sažetak razreda Proizvod oruđa betonski {
javnost int pomnožiti ( int x, int i ) {
povratak x * i ;
} }
javnost razreda klasa betona2 proteže se Proizvod {
javnost int dodati ( int x, int i ) {
povratak x + i ;
}
javnost statički poništiti glavni ( Niz args [ ] ) {
Objekt Concreteclass2 = novi klasa betona2 ( ) ;
Sustav . van . println ( 'Množenje postaje -> ' + objekt. pomnožiti ( 2 , 3 ) ) ;
Sustav . van . println ( 'Dodatak postaje -> ' + objekt. dodati ( 2 , 3 ) ) ;
} }
Prema ovom bloku koda:
- Definirajte sučelje “ betonski ” koji ima navedene apstraktne (bez implementacije) metode.
- Sada definirajte apstraktnu klasu ' Proizvod ” implementiranje definiranog sučelja.
- U definiciji klase definirajte jednu od metoda sučelja, tj. “ pomnožiti() ” vraćajući množenje proslijeđenih brojeva.
- Također, deklarirajte klasu betona ' klasa betona2 ” proširenje “ sažetak ” razred. Ova klasa definira drugu apstraktnu metodu iz sučelja, tj. ' dodati() ” prikazujući zbrajanje brojeva.
- u ' glavni ', kreirajte objekt od ' Beton ' klasa pomoću ' novi ' ključna riječ i ' betonska klasa2() ” konstruktor.
- Na kraju, pristupite akumuliranim funkcijama klasa u apstraktnim i konkretnim klasama putem kreiranog ' Klasa betona ” objekt.
Izlaz
Ovdje se može analizirati da su obje funkcije pozvane na odgovarajući način.
Zaključak
Java' Klasa betona ” odgovara klasi koja implementira sve svoje metode. Ova klasa primjenjuje sve svoje metode izravno, putem sučelja ili proširenjem apstraktne klase. Ovaj vodič raspravljao je o radu Jave ' Klasa betona ”.