דפוס (תבנית) של האצלה - בואו נסתכל על הדוגמה הפשוטה ביותר. יש מחלקה
А
עם שיטה כלשהי 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();
}
}
כיתה В
מאצילה את הביצוע של כמה משימות לכיתה אחרת. В
במקרה זה כיתה А
.
GO TO FULL VERSION