Trennen Sie die Seite, die die Methode implementiert, und die Seite, die die Methode verwendet, und ordnen Sie beide einer Instanz der Implementierungsklasse zu.
- Die Implementierungsseite definiert und verkörpert die Methode
- Der Benutzer besitzt die implementierungsseitige Instanz im Feld und verwendet die implementierungsseitige Methode über die Instanz </ font>
Überprüfen Sie mit der folgenden Klassenstruktur
Klasse | Erläuterung | |
---|---|---|
Montageseite | abstract class superSam |
Methode definieren |
Montageseite | sam.class | SuperSam implementiert |
Benutzerseite | useSam.class | Verwenden Sie die Methode auf der Implementierungsseite |
Erstellen Sie unten eine Klasse
superSam.class
abstract class superSam{
String str;
superSam(String str){this.str=str;}
abstract void todo();
}
sam.class
class sam extends superSam{
sam(String str){super(str);}
void todo(){System.out.println(super.str);}
}
useSam.class
class useSam{
sam sam;
useSam(sam sam){this.sam=sam;}
void exec(){sam.todo();}
}
user(Main.class)
public static void main(String[] args){
useSam use1 = new useSam (new sam("Hello java"));
use1.exec();
}}
Recommended Posts