Video: Java svenska - 14 - Objekt 2024
Erfarenhet avser en funktion av Java-programmering som låter dig skapa klasser som härrör från andra klasser. En klass som bygger på en annan klass ärverger den andra klassen. Klassen som är ärvd är förälderklassen, basklassen , eller superklassen. Den klass som gör det är den klassen barn, den härledda klassen, eller underkategorin .
En underklass tar automatiskt på sig alla beteenden och attributen till basklassen. Om du behöver skapa flera klasser för att beskriva typer som inte är identiska men har många funktioner gemensamt, kan du skapa en basklass som definierar alla vanliga funktioner. Då kan du skapa underklasser som ärver de gemensamma funktionerna.
En underklass kan lägga till funktioner i basklassen som det ärverger genom att definiera egna metoder och fält. Detta är ett sätt på vilket en avledad klass skiljer sig från sin basklass.
En underklass kan också ändra beteendet från basklassen. En basklass kan föreskriva att alla klasser som härrör från det har en metod som heter spel, till exempel, men varje klass är fri att tillhandahålla sin egen implementering av spelmetoden. I så fall ger alla klasser som utökar basklassen sin egen implementering av spelmetoden.
För att skapa en underklass, använder du det utvidgade sökordet i klassdeklarationen för att ange namnet på basklassen. Grundformatet för en underklassdeklaration är följande:
allmän klass Klassnamn sträcker sig BaseClass {// klassens kropp går här}
Underklassen ärvs automatiskt klassklassen i basklassen, så Alla metoder eller fält som definieras av basklassen kommer automatiskt att inkluderas i underklassen. Således innehåller klasskroppen för en underklass endast de metoder eller fält som skiljer underklassen från basklassen.
Antag exempelvis att du har en klass som heter Ball som definierar en grundläggande boll, och du vill skapa en underklass med namnet BouncingBall som lägger till möjligheten att studsa. Du kan göra så här:
Public Class BouncingBall förlänger Ball {public void bounce () {// studsmetoden}}
Här är några andra viktiga detaljer om hur man skapar underklasser:
-
En underklass ärver alla medlemmar från basklassen. Konstruktörer är emellertid inte . Som ett resultat gör en underklass inte ärftkonstruktörer från sin basklass.
-
Synligheten (offentlig eller privat) av medlemmar som ärvs från basklassen är densamma i underklassen.Det betyder att du inte kan komma åt de underklassmetoder eller fält som deklareras i basklassen som privat.
-
Du kan åsidosätta en metod genom att förklara en ny medlem med samma signatur i underklassen.
-
En speciell typ av synlighet som kallas skyddade hudfält och metoder från andra klasser men gör dem tillgängliga för underklasser.
-
Du kan lägga till fler metoder eller fält - privat, offentligt eller skyddat - till en underklass.