GeeksforGeeks (Dansk)
arv er en vigtig søjle i OOP(Object Oriented Programming). Det er mekanismen i Java, hvormed en klasse får lov til at arve funktionerne(felter og metoder) i en anden klasse. Der er to vigtigste søgeord, “udvider” og “redskaber”, som anvendes i Java til arv. I denne artikel diskuteres forskellen mellem udvidelser og redskaber.
før du kommer ind i forskellene, lad os først forstå i hvilke scenarier hvert af nøgleordene bruges.,e Extendstends: i Java bruges e .tends-nøgleordet til at indikere, at den klasse, der defineres, er afledt af basisklassen ved hjælp af arv. Så dybest set, udvider søgeord bruges til at udvide funktionaliteten af den forælder klasse til underklasse. I Java er flere arver ikke tilladt på grund af tvetydighed. Derfor kan en klasse kun udvide en klasse for at undgå tvetydighed.
eksempel:
implementerer: i Java bruges implementeringssøgeordet til at implementere en grænseflade., En grænseflade er en speciel type klasse, der implementerer en komplet abstraktion og kun indeholder abstrakte metoder. For at få adgang til grænseflademetoderne skal grænsefladen “implementeres” af en anden klasse med implementeringssøgeordet, og metoderne skal implementeres i den klasse, der arver egenskaberne for grænsefladen. Da en grænseflade ikke har implementeringen af metoderne, kan en klasse implementere et hvilket som helst antal grænseflader ad gangen.
eksempel
bemærk: en klasse kan udvide en klasse og kan implementere et vilkårligt antal grænseflader samtidigt.,
eksempel
bemærk: en grænseflade kan udvide et vilkårligt antal grænseflader ad gangen.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Ingen. | Udvider | Implementerer |
---|---|---|
Ved hjælp af “udvider” søgeord kan en klasse arve en anden klasse, eller et interface kan arve andre grænseflader | Ved hjælp af “redskaber” keyword en klasse kan implementere et interface | |
Det er ikke obligatorisk at underklasse, der strækker sig en superklasse tilsidesætte alle metoder i en superklasse. | det er obligatorisk, at klasse, der implementerer en grænseflade, skal implementere alle metoderne i denne grænseflade., | |
kun en superklasse kan forlænges med en klasse. | en klasse kan implementere et vilkårligt antal af en grænseflade ad gangen | |
et vilkårligt antal grænseflader kan udvides med interface. | en grænseflade kan aldrig implementere nogen anden grænseflade |
Opmærksomhedslæser! Stop ikke med at lære nu. Få fat i alle de vigtige Java Foundation og Samlinger begreber med de Grundlæggende elementer i Java og Java Samlinger Kursus på en elev-venlige pris og blive branchen klar.,