Delegasiýanyň nusgasy (şablon) - geliň iň ýönekeý mysallara seredeliň.
А
Käbir usul bilen synp bar f
. Bir synp А
içerki, statik däl synpdyr 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");
}
}
}
Soňra usulyň näme edýändigini konsola çap ederis f
. Munuň üçin usulda main
synp obýektini dörediň А
we usula jaň ediň f
. Indi synp döredeliň B
. Munuň synp ýaly edilmegi zerur А
, ýöne kody köpeltmeris we miras hem ulanmarys, ýöne synpda В
synpyň obýektini dörederis А
, soňra В
synp usulynda synp usuly diýeris А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Bir synp В
käbir meseleleriň ýerine ýetirilişini başga bir klasa tabşyrýar. В
bu ýagdaýda А
.
GO TO FULL VERSION