In Java, abstrakte Klassen erlauben Sie Klassen , die nicht tatsächlich selbst instanziiert definieren , aber auch andere Klassen erweitern können . Diese anderen Klassen, die von den abstrakten Klassen erben können als Objekte innerhalb einer Anwendung instanziiert werden. Abstrakte Klassen haben daher eine ähnliche Funktion wie Schnittstellen in Java, ermöglicht es Entwicklern, das Verhalten und die Daten erben Klassen implementieren muss angeben . Deklaration einer abstrakten Klasse ist ein einfacher Prozess, der nur ein paar einfache Java Code-Elemente . Anleitung
1
Erstellen Sie eine Gliederung für Ihre abstrakten Klasse Erklärung . Erstellen Sie eine neue Klasse in Ihre Java -Anwendung-Projekt , und wählen Sie einen Namen , um ihren Zweck , wie " AbstractDemo ," zum Beispiel entsprechen. Geben Sie den folgenden Code Umriss , ändern den Namen der Klasse , um Ihren eigenen Anzug :
public abstract class AbstractDemo {
//class Code hier
}
die Besonderheiten der abstrakten Klasse wird innerhalb dieser Klasse Erklärung aufgelistet. Das Schlüsselwort " abstract " legt dies ist eine Klasse, die nicht instanziiert werden .
2
hinzufügen Datenfelder auf Ihre abstrakten Klasse Erklärung . Abstrakt Klassendeklarationen bestimmen Variablen, die in allen Unterklassen niederschlagen werden . Fügen Sie eine einfache Datenelement wie folgt zwischen den öffnenden und schließenden Klammern Klassendeklaration :
private int someNumber ;
alle Klassen erstellen Sie in Ihrer Anwendung, die von der abstrakten Klasse erben werden auch diese Variable.
3
Fügen Sie eine Methode , um Ihre abstrakten Klasse Erklärung . Ihre Klasse enthält möglicherweise abstrakten und nicht- abstrakten Methoden . Legen Sie eine nicht-abstrakte Methode wie folgt:
public void SetNumber (int num) {
someNumber = num ;}
Alle Klassen sich nicht brauchen, um dieses Verfahren zu implementieren , da sie automatisch erben . Dies bedeutet, dass alle Instanzen von Unterklassen der abstrakten Klasse wird das " SetNumber " Methode auf andere Code bereitzustellen.
4
In eine abstrakte Methode, um Ihre Klasse. Alle abstrakten Methoden innerhalb der Klasse deklariert werden müssen von Unterklassen implementiert werden. Dies ist, wo eine abstrakte Klasse Funktionen in einer Weise ähnlich zu einer Schnittstelle , wie die abstrakten Methoden eine Methode, um sich Klassen zu set-Methoden zu implementieren sind . In eine abstrakte Methode, um Ihre Erklärung wie folgt:
abstract public String getText ();
Dies bedeutet, sich Klassen müssen diese Methode komplett mit einer Implementierung für sie bereitzustellen. Solche Praktiken sind nützlich, wenn Sie Unterklassen der Lage sein, maßgeschneiderte die Methode ausführlich , sich anzupassen wollen .
5
Erweitern Sie Ihre abstrakte Klasse . In der Anwendung erstellen Sie eine weitere neue Klasse zu Ihrem abstrakte einem verlängern . Das Folgende ist ein Beispiel für eine Klasse die Ausweitung der " AbstractDemo " Klasse : public class
AbstractDemoExtender erstreckt AbstractDemo {
private String someText ;
öffentlichen AbstractDemoExtender ()
{ someText = "Hallo ";}
public String getText () {return
someText ;} }
Testen Sie Ihre Anwendung durch Erstellen sie eine Instanz der Klasse sich die abstrakte Klasse , die Methoden aufrufen darauf , sein Verhalten zu testen.