Pola (Cithakan) Delegasi - ayo goleki conto sing paling gampang. Ana kelas
А
kanthi sawetara metode f
. Kelas А
minangka kelas internal, non-statis saka kelas 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");
}
}
}
Banjur kita bakal nyetak menyang konsol apa cara kasebut f
. main
Kanggo nindakake iki, nggawe obyek kelas ing cara А
lan nelpon cara f
. Saiki ayo nggawe kelas B
. We kudu nindakake padha karo kelas А
, nanging kita ora bakal duplikat kode lan kita ora bakal nggunakake warisan uga, nanging ing kelas kita В
bakal nggawe obyek saka kelas А
, lan banjur В
nelpon cara kelas ing cara kelas А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Kelas В
delegasi eksekusi sawetara tugas menyang kelas liyane. В
ing kasus iki kelas А
.
GO TO FULL VERSION