Wat is subklasse en superklasse in Java-overerving

Wat Is Subklasse En Superklasse In Java Overerving



In Java kunnen er bepaalde gevallen zijn waarin de ontwikkelaar meerdere onderling gerelateerde functionaliteiten moet integreren. Bijvoorbeeld het splitsen van de code voor een beter begrip of het toevoegen van functies in overeenstemming met de updates. In dergelijke gevallen is de “ subklassen ' En ' superklassen ” spelen een cruciale rol bij het effectief koppelen van de codefunctionaliteiten.

Deze blog bespreekt het gebruik van de 'subklasse' en 'superklasse' bij Java-overerving.

Wat is subklasse in Java-overerving?

A ' subklasse 'd.w.z. ' kind ” komt overeen met de klasse die de “ superklasse ”, d.w.z. “ ouder ”. Het erft de Superclass-eigenschappen en heeft ook zijn eigen attributen. Gebruik voor het maken van een subklasse van een super/ouderklasse de ' strekt zich uit ” trefwoord in de klassendeclaratie. Een subklasse kan variabelen en methoden erven van de overeenkomstige superklasse. Deze klasse kan er ook voor kiezen variabelen te verbergen of methoden te overschrijven die zijn geërfd van de superklasse.







Wat is superklasse in Java-overerving?

De ' superklasse ” is echter de klasse waaruit meerdere subklassen kunnen worden gemaakt. De subklassen erven kenmerken/functionaliteiten van de superklasse. Deze klasse wordt ook wel de “ ouder ' of ' baseren ' klas.



Voorbeeld: een subklasse en superklasse maken in Java-overerving

In dit voorbeeld erft een subklasse (kind) een superklasse (ouder) door toegang te krijgen tot de lidvariabelen en methoden van zijn superklasse.



Superklasse-code

Overzicht van de hieronder verstrekte ' superklasse ”code:





klassesuperklasse {
Snaar A = 'David' ;
het publiek ( int A, int B ) {
opbrengst A + B ;
} }

In bovenstaande code:

  • Maak eerst een superklasse met de naam ' superKlasse ”.
  • Initialiseer in zijn definitie een ' Snaar ” variabel.
  • Definieer ook een functie met de naam ' som() ”.
  • De functieparameters verwijzen naar de doorgegeven waarden die moeten worden geëvalueerd voor som.

Subklassecode

Laten we nu verder gaan met de ' subklasse ”code:



classsubClassextendssuperClass {
openbaar Snaar concat ( ) {
opbrengst A. concat ( 'ly' ) ;
} }

In de bovenstaande regels code:

  • Maak een subklasse met de naam ' subklasse ” de superklasse erven “ superKlasse ' via de ' strekt zich uit ' sleutelwoord.
  • Verklaar in de klassendefinitie de functie ' concat() ”.
  • Voeg in de (functie)definitie de vermelde string samen met de aangeroepen stringvariabele uit de superklasse met behulp van de ' concat() ” methode.

Hoofd code

Laten we nu het volgende doornemen ' voornaamst ”code:

klassesubsuperklasse {
publicstatischvoidmain ( Snaar argumenten [ ] ) {
subklasse-object = nieuw subklasse ( ) ;
Systeem . uit . println ( voorwerp. som ( 2 , 3 ) ) ;
Systeem . uit . println ( voorwerp. concat ( ) ) ;
} }

In het bovenstaande codeblok:

  • Maak een onderliggend klasse-object met behulp van de ' nieuw ' trefwoord en de ' subklasse() ” constructeur, respectievelijk.
  • Roep in de volgende stap de superklassefunctie aan met de naam ' som() ” via het onderliggende klasseobject en geef de vermelde gehele getallen door om de overeenkomstige som te retourneren.
  • Ga ten slotte naar zijn (subklasse) eigen functie ' concat() ” en voeg de tekenreeks toe.

Gehele code

klassesuperklasse {
Snaar A = 'David' ;
openbaar int som ( int A, int B ) {
opbrengst A + B ;
} }
classsubClassextendssuperClass {
openbaar Snaar concat ( ) {
opbrengst A. concat ( 'ly' ) ;
} }
klassesubsuperklasse {
openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {
subklasse-object = nieuw subklasse ( ) ;
Systeem . uit . println ( voorwerp. som ( 2 , 3 ) ) ;
Systeem . uit . println ( voorwerp. concat ( ) ) ;
} }

Uitgang

Van de gegenereerde uitkomst kunnen de volgende analyses worden uitgevoerd:

  • Een subklasse heeft de lidvariabele geërfd, d.w.z. ' A ” uit zijn superklasse.
  • Een subklasse heeft ook de methode geërfd, d.w.z. ' som() ” van zijn superklasse via het gemaakte object en retourneert de som.
  • Het (subklasse) hield zijn eigen attributen en functionaliteiten intact.

Conclusie

Een subklasse, d.w.z. ' kind ” komt overeen met de klasse die de superklasse erft, d.w.z. “ ouder ” en de superklasse is echter de klasse waarvan meerdere subklassen kunnen worden geërfd. Het is zo dat de eerstgenoemde klasse de eigenschappen van zijn corresponderende superklasse erft en ook zijn eigen attributen heeft. Deze blog demonstreerde het gebruik van de subklasse en superklasse bij Java-overerving.