Wetenschap
De klasse die erft van een andere klasse wordt een "subklasse" of "afgeleide klasse" genoemd. De klasse waarvan wordt geërfd, wordt een "superklasse" of "basisklasse" genoemd.
Wanneer een klasse erft van een andere klasse, krijgt deze automatisch alle eigenschappen en methoden van de superklasse. De nieuwe klasse kan vervolgens zijn eigen eigenschappen en methoden toevoegen, of de eigenschappen en methoden van de superklasse overschrijven.
Overerving wordt gebruikt om een hiërarchie van klassen te creëren, waarbij elke klasse erft van een gemeenschappelijke voorouder. Dit maakt het mogelijk om code te hergebruiken en nieuwe klassen met verschillende functionaliteiten te creëren.
Beschouw bijvoorbeeld een klasse met de naam 'Animal'. Deze klasse kan eigenschappen hebben zoals 'naam', 'leeftijd' en 'soort'. Het kan ook methoden bevatten zoals `eat()`, `sleep()` en `move()`.
Beschouw nu een klasse met de naam 'Hond'. De klasse `Dog` kan erven van de klasse `Animal`. Dit betekent dat de klasse `Dog` automatisch alle eigenschappen en methoden van de klasse `Animal` krijgt. De klasse `Dog` kan vervolgens zijn eigen eigenschappen en methoden toevoegen, zoals een methode `bark()`.
Dit is een eenvoudig voorbeeld van hoe overerving wordt gebruikt om een nieuwe klasse met andere functionaliteit te maken. Overerving is een krachtig hulpmiddel dat kan worden gebruikt om complexe en flexibele objectgeoriënteerde programma's te maken.
Hier volgen enkele aanvullende voorbeelden van hoe overerving wordt gebruikt in toepassingen in de praktijk:
* De klasse `java.lang.Object` is de basisklasse voor alle objecten in de Java-programmeertaal. Elke andere klasse in Java erft van de klasse `Object`.
* De klasse `java.util.ArrayList` is een subklasse van de klasse `java.util.AbstractList`. Dit betekent dat de klasse `ArrayList` alle eigenschappen en methoden van de klasse `AbstractList` heeft, plus zijn eigen eigenschappen en methoden.
* De klasse `javax.swing.JButton` is een subklasse van de klasse `javax.swing.JComponent`. Dit betekent dat de klasse `JButton` alle eigenschappen en methoden van de klasse `JComponent` heeft, plus zijn eigen eigenschappen en methoden.
Nieuwe methode meet 3D-polymeerverwerking nauwkeurig
Snoeprietpolymeerweefsel kan toekomstige functionele stoffen en apparaten van stroom voorzien
Machine learning doorzoekt enorme gegevens uit röntgendiffractietechnieken om nieuwe materialen te vinden
Calciumchloride-alternatieven
Wat zal er worden waargenomen als azijnzuur reageert met kaliumhydroxide?
Vitamine b12, en een knock-off-versie, complexe markt creëren voor mariene vitamines
Beest uit het Oosten doet kwik in Europa kelderen
Een nieuwe hoop:GEDI levert een 3D-koolstofkaart van het bos op
Vrouw gedood door rondvliegend puin terwijl storm Doris Groot-Brittannië teistert
Nieuwe studie biedt routekaart voor het detecteren van veranderingen in de oceaan als gevolg van klimaatverandering
Hoe F-15's werken
Sluiten de deuren van het open kantoor?
Burgerwetenschappers helpen geologen aardbevingen en tektonische trillingen te identificeren
Hoe de dikke darm prioriteit geeft aan gasontgifting boven energieverbruik?
Verfijning van hernieuwbare energiebronnen kan Texas helpen om energiebronnen in evenwicht te brengen
Kan het culturele erfgoed van een CEO de bedrijfsprestaties beïnvloeden?
CubeSats in beweging krijgen:M-Argo zal de eerste zijn die de interplanetaire ruimte op eigen kracht doorkruist
Nieuwe beeldvormingstechniek tuurt in levende cellen
Wetenschap © https://nl.scienceaq.com