JavaRush /Java Blog /Random-ID /Pola (Template) Delegasi

Pola (Template) Delegasi

Dipublikasikan di grup Random-ID
Pola (Templat) Delegasi - mari kita lihat contoh paling sederhana. Ada kelas Аdengan beberapa metode f. Kelas Аadalah kelas internal non-statis dari suatu kelas 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");
  }
}
}
Kemudian kami akan mencetak ke konsol apa yang dilakukan metode ini f. mainUntuk melakukan ini, buat objek kelas dalam metode Аdan panggil metode tersebut f. Sekarang mari kita buat kelasnya B. Kita membutuhkannya untuk melakukan hal yang sama seperti kelas А, tetapi kita tidak akan menduplikasi kode dan kita juga tidak akan menggunakan warisan, tetapi di kelas kita Вakan membuat objek kelas А, dan kemudian Вmemanggil metode kelas di metode kelas А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Sebuah kelas Вmendelegasikan pelaksanaan beberapa tugas ke kelas lain. Вdalam hal ini kelas А.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION