Wie die Klassen in Java Kombinieren . Aus diesem Grund können sie schaffen unterschiedliche Datenobjekte und bauen eine umfangreiche Bibliothek von bereits bestehenden Klassen . Allerdings sollte die Notwendigkeit entstehen Klassen kombinieren , gibt es drei Möglichkeiten . Die erste ist eine Hierarchie von Ableitung , in dem ein Ziel- Klasse wird von einer Reihe von verwandten Klassen . Die zweite ist die Klassen innerhalb der Klasse gehören , um ihre Funktionalität zu nutzen . Die dritte ist eine Reihe von " Schnittstellen " statt Klassen und Umsetzung dieser Schnittstellen zu erstellen. Things You
Java Development Kit ( JDK) Kunst-Text -Editor oder Java interaktive Entwicklungsumgebung
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie Ihre Java -Klasse.
Public class MyClass { /* Code zur Implementierung von MyClass geht hier * /}
2
Erweitern einer Hierarchie : Diese Klasse wird derjenige, der "verbindet " die anderen Klassen Klassen erben . In Java, ist der einzige Weg für die Klasse , um die Funktionalität von anderen mehreren Klassen erben , wenn diese Klassen alle voneinander in einer linearen Weise erben. Zum Beispiel, wenn Sie " MyClass " , um die Funktionalität von " Class1 " und " Class2 " und Class2 bereits erbt Daten von Class1 erben wollen, dann MyClass kann die Funktionalität sowohl durch die Ausweitung Class2 gewinnen :
< p > public class MyClass erstreckt Class2 { /* Code zur Implementierung von MyClass geht hier * /}
3
Nutzungsbedingungen Klassen in Ihrer Klasse. Wenn Class1 und Class2 nicht verwandt sind , was bedeutet, dass sie nicht zu teilen Daten durch Vererbung , dann können Sie Objekte von Class1 und Class2 innerhalb MyClass den Zugriff auf ihre Funktionalität zu gewinnen :
public class MyClass {public Class1 x = new Class1 (); öffentlichen Class2 y = new Class2 ( ) ;/* Umsetzung Code MyClass geht hier * /}
4
Nutzungsbedingungen Schnittstellen anstelle von Klassen. Wenn Class1 und Class2 Schnittstellen sind, was bedeutet , dass sie nur liefern eine Gruppe von Methoden zu implementieren , anstatt sie definieren , dann MyClass umsetzen können beide. Eine Klasse umsetzen können eine beliebige Anzahl von Schnittstellen , so lange, wie es die Methoden in den Schnittstellen definiert implementiert :
öffentliche Schnittstelle Class1 { /* Funktion Deklarationen * /}
öffentliche Schnittstelle Class2 { /* Funktion Deklarationen * /}
public class MyClass implementiert Class1 , Class2 { /* Code zur Implementierung von MyClass geht hier * /}