Séparez le côté qui implémente la méthode et le côté qui utilise la méthode, et associez les deux à une instance de la classe d'implémentation
- Le côté implémentation définit et incarne la méthode
- L'utilisateur possède l'instance côté implémentation dans le champ et utilise la méthode côté implémentation via l'instance </ font>
Vérifiez avec la structure de classe suivante
classe | Explication | |
---|---|---|
Côté montage | abstract class superSam |
Définir la méthode |
Côté montage | sam.class | Implémentation de superSam |
Côté utilisateur | useSam.class | Utilisez la méthode côté implémentation |
Créez une classe ci-dessous
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