Nümayəndə heyətinin nümunəsi (Şablon) - ən sadə nümunəyə baxaq.
А
Bəzi metodu olan bir sinif var f
. Sinif bir sinfin А
daxili, statik olmayan 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");
}
}
}
Sonra metodun nə etdiyini konsola çap edəcəyik f
. Bunun üçün metodda main
sinif obyekti yaradın А
və metodu çağırın f
. İndi sinfi yaradaq B
. Bizə siniflə eyni şeyi etmək lazımdır А
, lakin kodu dublikat etməyəcəyik və mirasdan da istifadə etməyəcəyik, lakin sinifdə biz В
sinfin obyektini yaradacağıq А
və sonra В
sinif metodunda sinif metodunu çağıracağıq А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Bir sinif В
bəzi tapşırıqların icrasını digər sinfə həvalə edir. В
bu halda sinif А
.
GO TO FULL VERSION