Делегациянын үлгүсү (Шаблон) – эң жөнөкөй мисалды карап көрөлү.
А
Кандайдыр бир методу бар класс бар 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
класс an objectин түзүп А
, методду чакырыңыз f
. Эми класс түзөлү B
. Бизге класстагыдай кылуу керек А
, бирок биз codeду кайталабайбыз жана мурасты да колдонбойбуз, бирок класста В
класстын an objectисин түзөбүз А
, андан кийин В
класс методун класс методун чакырабыз А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Класс В
кээ бир тапшырмаларды аткарууну башка класска өткөрүп берет. В
бул учурда класс А
.
GO TO FULL VERSION