Wat is een concrete klasse in Java

Wat Is Een Concrete Klasse In Java



Bij het ontwerpen van een applicatie met behulp van Java zijn er bepaalde testscenario's waarbij de ontwikkelaar de geïmplementeerde codefunctionaliteiten van tijd tot tijd moet analyseren. In dergelijke gevallen is de “ Concrete klassen ” in Java spelen een cruciale rol bij het gebruik van alle geïmplementeerde codefuncties, waardoor 100% gebruik wordt gemaakt van de huidige bronnen en vertragingen of mazen tijdens de ontwikkeling worden vermeden.

Dit artikel gaat dieper in op de Java “ Concrete klasse ”.







Wat is een concrete klasse in Java?

A ' Concrete klasse ” in Java komt overeen met een klasse die al zijn methoden implementeert. Deze klassen kunnen geen methoden hebben die niet zijn geïmplementeerd. Het kan ook een ' abstracte klasse ” of implementeer een “ koppel ” op voorwaarde dat het al zijn methoden implementeert.



Opmerking : Een concrete klasse is een abstracte klasse als deze één abstracte methode omvat.



Voorbeeld 1: een concrete klasse maken in Java

Overzicht van het volgende voorbeeld waarin het gebruik van Java wordt uitgelegd Concrete klasse ”:





openbaar klas betonklasse {
statisch int vermenigvuldigen ( int X, int En ) {
opbrengst X * En ;
}
statisch int toevoegen ( int X, int En ) {
opbrengst X + En ;
}
statisch int vierkant ( int X ) {
opbrengst X * X ;
}
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Systeem . uit . println ( 'De vermenigvuldiging wordt -> ' + vermenigvuldigen ( 2 , 3 ) ) ;
Systeem . uit . println ( 'De Toevoeging wordt -> ' + toevoegen ( 2 , 3 ) ) ;
Systeem . uit . println ( 'Het kwadraat van de waarde wordt -> ' + vierkant ( 2 ) ) ;
} }

In de bovenstaande coderegels:

  • Declareer een concrete klasse met de naam ' betonklasse ”.
  • Neem in de definitie de vermelde drie geparametriseerde functies op die respectievelijk de vermenigvuldiging, optelling en het kwadraat van de doorgegeven getallen retourneren.
  • In ' voornaamst ”, roepen alle drie de functies op door de vermelde gehele getallen door te geven als de functieargumenten, waardoor alle klassenmethoden worden geïmplementeerd.

Uitgang



In de uitvoer is te zien dat alle functionaliteiten in de klasse zijn geïmplementeerd, waardoor het een ' Concrete klasse ”.

Voorbeeld 2: de klasse Concrete toepassen door een abstracte klasse uit te breiden

Dit specifieke voorbeeld definieert een concrete klasse die een abstracte klasse uitbreidt (implementatie van de interface):

koppel concreet {
int vermenigvuldigen ( int X, int En ) ;
int toevoegen ( int X, int En ) ;
}
abstract klas Product implementeert concreet {
openbaar int vermenigvuldigen ( int X, int En ) {
opbrengst X * En ;
} }
openbaar klas betonklasse2 strekt zich uit Product {
openbaar int toevoegen ( int X, int En ) {
opbrengst X + En ;
}
openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {
Concreteclass2-object = nieuw betonklasse2 ( ) ;
Systeem . uit . println ( 'De vermenigvuldiging wordt -> ' + voorwerp. vermenigvuldigen ( 2 , 3 ) ) ;
Systeem . uit . println ( 'De Toevoeging wordt -> ' + voorwerp. toevoegen ( 2 , 3 ) ) ;
} }

Volgens dit codeblok:

  • Definieer een interface “ concreet ” met de vermelde abstracte (geen implementatie) methoden.
  • Definieer nu een abstracte klasse ' Product ” de gedefinieerde interface implementeren.
  • Definieer in de klassendefinitie een van de interfacemethoden, d.w.z. ' vermenigvuldigen() ” retourneert de vermenigvuldiging van de doorgegeven getallen.
  • Verklaar ook de concrete klasse ' betonklasse2 ” het verlengen van de “ abstract ' klas. Deze klasse definieert de andere abstracte methode van de interface, d.w.z. ' toevoegen() ” het weergeven van de toevoeging van de nummers.
  • In ' voornaamst ”, maak een object van de “ Concreet ” klas met behulp van de “ nieuw ' trefwoord en de ' betonklasse2() ” constructeur.
  • Krijg ten slotte toegang tot de verzamelde klassenfuncties in zowel de abstracte als de concrete klassen via de gemaakte ' Concrete klasse ' voorwerp.

Uitgang

Hier kan worden geanalyseerd dat beide functies op de juiste manier worden aangeroepen.

Conclusie

De java ' Concrete klasse ” komt overeen met een klasse die al zijn methoden implementeert. Deze klasse past al zijn methoden rechtstreeks toe, via een interface of door een abstracte klasse uit te breiden. Deze tutorial besprak de werking van de Java “ Concrete klasse ”.