I Java , abstrakta klasser kan du definiera klasser som faktiskt inte instansieras själva , men andra klasser kan sträcka sig . Dessa andra klasser som ärver från den abstrakta klasser kan instansieras som objekt i ett program . Abstrakta klasser har därför en liknande funktion som gränssnitt i Java , vilket gör att utvecklare att specificera beteende och uppgifter ärva klasser måste implementera . Deklarera en abstrakt klass är en enkel process , som kräver endast ett fåtal enkla Java-kod element . Instruktioner
1
Skapa en disposition för din abstrakt klass deklaration . Skapa en ny klass i Java projektet och välja ett namn som passar dess syfte , såsom " AbstractDemo , " till exempel . Ange följande dispositionskod , ändra klassnamnet för att passa din egen :
offentliga abstrakt klass AbstractDemo {
//klasskoden här
}
detaljerna i den abstrakta klassen kommer att listas i denna klass deklaration . Nyckelordet " abstrakt " anger att detta är en klass som inte kommer att instansieras .
2
Lägg datafält till din abstrakt klass deklaration . Abstrakt klassdeklarationer kan bestämma variabler som kommer att återspeglas i alla underklasser . Lägg ett enkelt dataobjekt som följer , mellan ingående och utgående klass parentes Förklaring:
private int someNumber ,
Alla klasser du skapar i din ansökan som ärver från den abstrakta klassen innehåller också detta variabel . Addera 3
Lägg en metod för att din abstrakt klass deklaration . Din klass kan innehålla abstrakta och icke - abstrakta metoder . Sätt i en icke - abstrakt metod enligt följande :
public void setNumber ( int num ) katalog
{ someNumber = num ; }
Eventuella sträcker klasser inte kommer att behöva för att genomföra denna metod , eftersom de kommer automatiskt att ärva det . Detta innebär alla förekomster av underklasserna för abstrakt klass kommer att ge " setNumber " metoden till annan kod .
4
Lägg en abstrakt metod för att din klass . Eventuella abstrakta metoder som deklarerats i din klass kommer att genomföras av underklasser . Det är där en abstrakt klass fungerar på ett sätt som liknar ett gränssnitt , som de abstrakta metoder är ett sätt att tvinga sträcker klasser för att genomföra fastställda metoder . Lägg en abstrakt metod för att din deklaration enligt följande :
abstrakt public String gettext ( ) ,
Detta innebär sträcker klasser måste tillhandahålla denna metod komplett med en implementering för det . Sådana metoder är användbara när du vill underklasser kunna skräddarsy Metoddetaljer att passa dem själva .
5
Förläng abstrakt klass . I din ansökan , skapa en ny klass för att förlänga ditt abstract en . Följande är ett exempel på en klass förlänga " AbstractDemo " klass :
public class AbstractDemoExtender utökar AbstractDemo {
private String sometext ,
offentlig AbstractDemoExtender ( ) katalog
{ sometext = " Hej " ; }
public String gettext ( ) katalog
{return sometext ;}
}
Testa din ansökan skapa en instans av klassen utvidga abstrakt klass , anropa metoder på den för att testa dess beteende .