JavaRush /Java Blog /Random-IT /Modello (Modello) di Delega
Нина Можарская
Livello 17
Киев

Modello (Modello) di Delega

Pubblicato nel gruppo Random-IT
Modello (modello) di delega: consideriamo l'esempio più semplice. C'è una classe Аcon qualche metodo f. Una classe Аè una classe interna e non statica di una classe My.
public class My{
   public static void main(String[]args){
      My test = new My();
      My.A a1 = test.new A();
      a1.f();
      My.B b = test.new B();
      b.f();
   }

class A{
   void f(){
      System.out.println("f");
  }
}
}
Quindi stamperemo sulla console cosa fa il metodo f. mainPer fare ciò, crea un oggetto classe nel metodo Аe chiama il metodo f. Ora creiamo la classe B. Abbiamo bisogno che faccia lo stesso della classe А, ma non duplicheremo il codice e non utilizzeremo nemmeno l'ereditarietà, ma nella classe Вcreeremo un oggetto della classe Аe quindi Вchiameremo il metodo della classe nel metodo della classe А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Una classe Вdelega l'esecuzione di alcuni compiti a un'altra classe. Вin questo caso classe А.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION