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