JavaRush /Java blogi /Random-UZ /Delegatsiyaning namunasi (shablon).

Delegatsiyaning namunasi (shablon).

Guruhda nashr etilgan
Delegatsiyaning namunasi (shablon) - eng oddiy misolni ko'rib chiqaylik. АBa'zi usul bilan sinf mavjud f. Sinf А- bu sinfning ichki, statik bo'lmagan sinfidir 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");
  }
}
}
Keyin biz konsolda usul nima qilishini chop qilamiz f. Buning uchun metodda mainsinf ob'ektini yarating Аva usulni chaqiring f. Endi sinfni yarataylik B. Biz buni sinf bilan bir xil qilishimiz kerak А, lekin biz kodni takrorlamaymiz va merosdan ham foydalanmaymiz, lekin sinfda biz Вsinf ob'ektini yaratamiz Аva keyin Вsinf usulida sinf usulini chaqiramiz А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Sinf Вba'zi vazifalarni bajarishni boshqa sinfga topshiradi. Вbu holda sinf А.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION