Өкілдік үлгісі (Үлгі) - ең қарапайым мысалды қарастырайық.
А
Кейбір әдісі бар сынып бар 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 сияқты істеу үшін қажет А
, бірақ біз codeты қайталамаймыз және мұраны да пайдаланбаймыз, бірақ сыныпта біз В
сыныптың an objectісін жасаймыз А
, содан кейін В
сынып әдісін сынып әдісіне шақырамыз А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Сынып В
кейбір тапсырмаларды орындауды басқа сыныпқа береді. В
бұл жағдайда сынып А
.
GO TO FULL VERSION