I Java, abstrakte klasser kan du definere klasser, der faktisk ikke instantieres sig selv, men andre klasser kan udvide . Disse andre klasser, som nedarver fra den abstrakte klasser kan instantieres som objekter i et program. Abstrakte klasser derfor har en lignende funktion til grænseflader i Java, der giver udviklere mulighed for at angive adfærd og data arver klasser skal gennemføre. Erklære en abstrakt klasse er en enkel proces, som kun kræver et par enkle Java-kode elementer. Instruktioner
1
Opret en skitse til din abstrakt klasse erklæring. Opret en ny klasse i dit Java-program projektet og vælge et navn , der passer til dens formål , såsom " AbstractDemo ", for eksempel . Indtast følgende dispositionskode , ændre klassen navnet passer til din egen : Hej
offentlig abstrakte klasse AbstractDemo {
//klasse kode her
}
detaljerne i den abstrakte klasse vil blive opført inden for denne klasse erklæring. Nøgleordet " abstrakte " angiver dette er en klasse, der ikke vil blive instantieres .
2
Tilføj datafelter til din abstrakt klasse erklæring. Abstrakt klasse erklæringer kan bestemme variabler, som vil blive afspejlet i nogen underklasser . Tilføj en simpel data post som følger mellem åbning og lukning klasse erklæring parentes : Hej
private int someNumber ,
Eventuelle klasser, du opretter i din ansøgning , der arver fra den abstrakte klasse vil også indeholde denne variabel.
3
Tilføj en metode til din abstrakt klasse erklæring. Din klasse kan indeholde abstrakte og non- abstrakte metoder. Indsæt en ikke- abstrakt metode som følger : Hej
public void setNumber ( int num )
{ someNumber = num ;}
Eventuelle strækker klasser vil ikke nødt til at gennemføre denne metode , da de automatisk vil arve det. Det betyder, eventuelle tilfælde af underklasser af den abstrakte klasse vil give " setNumber " metode til at anden kode .
4
Tilføj en abstrakt metode til at din klasse. Eventuelle abstrakte metoder angivet inden din klasse bliver nødt til at blive gennemført af underklasser . Det er her, en abstrakt klasse fungerer på en måde, der svarer til en grænseflade , som de abstrakte metoder er en måde at tvinge strækker klasser at gennemføre sæt metoder. Tilføj en abstrakt metode til at din erklæring som følger : Hej
abstract public String getText ();
Det betyder strækker klasser skal give denne metode komplet med en implementering for det. En sådan praksis er nyttige , hvor du ønsker underklasser at være i stand til at skræddersy metoden detalje , der passer sig selv.
5.
Udvid din abstrakt klasse . Inden din ansøgning , oprette en anden ny klasse til at udvide din abstrakte én. Det følgende er et eksempel på en klasse udvide " AbstractDemo " class : Hej
public class AbstractDemoExtender udvider AbstractDemo {
private String someText ,
offentlig AbstractDemoExtender ()
{ someText = "Hello" ;}
public String getText ()
{return someText ;}
}
Test din ansøgning skabe en instans af klassen udvide den abstrakte klasse , kalde metoder på den til at teste sin adfærd.