???????????????????main?????????????????????
?????????????????????????????????????????????????????????????????java?????????????????????в?????????????????super????????????????????“????”?????
???????????????????
????????????????????в???????Super??int i??{}???????????????????????Σ???????вΣ???Extend???? or Extend??int i??????????????????б???????super??int i??????????????????????????????????????????????????
???????????????????????????????????????????????????У???????????????????б????ó??????????з????????У????????????????????????????????java????????????
???????????????????????????????????????е????????仯?????????????????????????е?????????????ú??????????????????????????????????????????y??????????Щ???????????????????????????????????????????????????κ?????
????final ????????????????????????????????????????????????????????????????????????
????private??????????????final????????????????????ε??????????
????“???”??????????????????????μ??????????“???????”??????????“??л?”??????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????;??????????????????????????????????????????а????????????ж????????????????????????????????????????????????г??????????????????????????????
??????????????????????????????????????????????????????????????????????????????????£?
public class Test {
public static void main(String[] args) {
new B();
}
}
class A {
void func() { System.out.println("fA"); }
A() {
System.out.println("begin A");
func();
System.out.println("end A");
}
}
class B extends A {
void func() { System.out.println("fB " + i); }
int i = 1;
B() {
super();
System.out.println("B " + i);
}
}
/*output
begin A
fB 0
end A
B 1
*/
?????????????????????????????????????????л???A??????????????func??????????????func()?????????????B????????????е???B.func???????????????B????????????????????A?????B.func()????????i??0????????1??????????????B??????δ?????????????????????????????г????????????????????????????????????????????final??????
??????????????????????????Э??