JavaRush /Blog Java /Random-MS /Corak (Templat) Perwakilan

Corak (Templat) Perwakilan

Diterbitkan dalam kumpulan
Corak (Templat) Perwakilan - mari kita lihat contoh paling mudah. Terdapat kelas Аdengan beberapa kaedah f. Kelas Аialah kelas dalaman, bukan statik bagi 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 kaedah yang dilakukan f. mainUntuk melakukan ini, buat objek kelas dalam kaedah Аdan panggil kaedah f. Sekarang mari buat kelas B. Kami memerlukannya untuk melakukan perkara yang sama seperti kelas А, tetapi kami tidak akan menduplikasi kod dan kami tidak akan menggunakan warisan sama ada, tetapi dalam kelas kami Вakan mencipta objek kelas А, dan kemudian Вmemanggil kaedah kelas dalam kaedah kelas А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Kelas Вmewakilkan pelaksanaan beberapa tugas kepada kelas lain. Вdalam kelas kes ini А.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION