JavaRush /בלוג Java /Random-HE /תבנית (תבנית) של נציגות
Нина Можарская
רָמָה
Киев

תבנית (תבנית) של נציגות

פורסם בקבוצה
דפוס (תבנית) של האצלה - בואו נסתכל על הדוגמה הפשוטה ביותר. יש מחלקה Аעם שיטה כלשהי 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. mainלשם כך, צור אובייקט מחלקה בשיטה Аוקרא למתודה f. עכשיו בואו ניצור את הכיתה B. אנחנו צריכים שזה יעשה את אותו הדבר כמו המחלקה А, אבל לא נשכפל את הקוד וגם לא נשתמש בירושה, אבל במחלקה Вניצור אובייקט של המחלקה А, ואז Вנקרא לשיטת המחלקה בשיטת המחלקה А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
כיתה Вמאצילה את הביצוע של כמה משימות לכיתה אחרת. Вבמקרה זה כיתה А.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION