Što je konkretna klasa u Javi

Sto Je Konkretna Klasa U Javi



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