JavaRush /Блоги Java /Random-TG /Намунаи (Шаблон) ҳайати намояндагӣ
Нина Можарская
Сатҳи
Киев

Намунаи (Шаблон) ҳайати намояндагӣ

Дар гурӯҳ нашр шудааст
Намунаи (Шаблон) Ҳайат - биёед соддатарин мисолро дида бароем. АЯк синф бо ягон усул вуҷуд дорад f. Синф Аяк синфи дохилӣ ва ғайристатикии синф аст 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");
  }
}
}
Сипас, мо ба консол чоп мекунем, ки усул чӣ кор мекунад f. Барои ин, дар метод mainan objectи синф эҷод кунед Ава методро даъват кунед f. Акнун биёед синфро эҷод кунем B. Мо ба он ниёз дорем, ки ҳамон корро бо class иҷро кунем А, аммо мо codeро такрор намекунем ва меросро низ истифода намебарем, аммо дар синф мо Вan objectи синфро эҷод мекунем Ава сипас Вусули синфро дар усули синф даъват мекунем А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Синф Виҷрои баъзе вазифаҳоро ба синфи дигар медиҳад. Вдар ин ҳолат синф А.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION