I Java , abstrakte klasser lar deg definere klasser som faktisk ikke instansiert seg selv , men andre klasser kan utvide . Disse andre klasser som arver fra den abstrakte klasser kan startes som objekter innenfor et program. Abstrakte klasser har derfor en lignende funksjon grensesnitt i Java , slik at utviklere å spesifisere atferd og data arve klasser må implementere . Erklærte en abstrakt klasse er en grei prosess , krever bare et par enkle Java- kode elementer . Instruksjoner
en
Lag en disposisjon for abstrakt klasse erklæring . Opprett en ny klasse i Java- programmet prosjektet og velge et navn som passer til sitt formål , for eksempel " AbstractDemo , " for eksempel . Oppgi følgende disposisjon kode , endre klassen navn som passer din egen : en
public abstract class AbstractDemo {
//class kode her
}
detaljene i den abstrakte klassen vil bli listet opp i denne klassen erklæringen. Søkeordet " abstrakt " angir dette er en klasse som ikke vil bli instansiert .
2
Legg datafeltene til abstrakt klasse erklæring . Abstrakt klasse erklæringer kan bestemme variabler som vil bli reflektert i noen underklasser . Legg et enkelt dataelement som følger, mellom åpning og lukking klasse erklæring parentes : en
private int someNumber ;
Eventuelle klasser du oppretter i programmet som arver fra den abstrakte klassen vil også inneholde dette variable .
3
Legg en metode til abstrakt klasse erklæring . Din klasse kan inneholde abstrakte og ikke- abstrakte metoder. Sett inn en ikke- abstrakt metode som følger : en
public void setNumber ( int num )
{ someNumber = num ;}
Eventuelle strekker klasser ikke trenger å implementere denne metoden , som de vil automatisk arve den. Dette betyr at eventuelle forekomster av subklasser av den abstrakte klassen vil gi " setNumber "-metoden til annen kode .
4
Legg en abstrakt metode i klassen din . Noen abstrakte metoder deklarert innenfor klassen din vil måtte gjennomføres av underklasser . Det er der en abstrakt klasse funksjoner på en måte som ligner på et grensesnitt , som de abstrakte metodene er en måte å tvinge strekker klasser å implementere set metoder . Legg en abstrakt metode til erklæringen som følger : en
abstract public String gettext ();
p Dette betyr strekker klasser må gi denne metoden komplett med en implementering for det. Slik praksis er nyttige der du vil underklasser å kunne skreddersy metoden detalj som passer seg .
5
Utvid abstrakt klasse . I programmet , opprette en ny klasse for å utvide abstrakt ett . Det følgende er et eksempel på en klasse utvide " AbstractDemo " class : en
public class AbstractDemoExtender strekker AbstractDemo {
private String someText ;
offentlig AbstractDemoExtender ( )
{ someText = "Hei "; }
public String gettext ( )
{return someText ;}
}
Test din søknad ved å opprette en forekomst av klassen utvide den abstrakte klassen , kaller metodene på den for å teste sin oppførsel .