Намунаи (Шаблон) Ҳайат - биёед соддатарин мисолро дида бароем.
А
Як синф бо ягон усул вуҷуд дорад 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
. Мо ба он ниёз дорем, ки ҳамон корро бо class иҷро кунем А
, аммо мо codeро такрор намекунем ва меросро низ истифода намебарем, аммо дар синф мо В
an objectи синфро эҷод мекунем А
ва сипас В
усули синфро дар усули синф даъват мекунем А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Синф В
иҷрои баъзе вазифаҳоро ба синфи дигар медиҳад. В
дар ин ҳолат синф А
.
GO TO FULL VERSION