class FatherProp {
public FatherProp() {
System.out.println("FatherProp is construct");
}}
class Father {
FatherProp SonProp = new FatherProp();
public Father() {
System.out.println("Father is construct");
}}
class SonProp {
public SonProp() {
System.out.println("SonProp is construct");
}}
public class Son extends Father {
SonProp r = new SonProp();
public Son() {
System.out.println("Son is construct");
}
public static void main(String[] args) {
new Son();
}}
这个程序的调用顺序是什么的,为什么?请大家帮着解释一下啊
public FatherProp() {
System.out.println("FatherProp is construct");
}}
class Father {
FatherProp SonProp = new FatherProp();
public Father() {
System.out.println("Father is construct");
}}
class SonProp {
public SonProp() {
System.out.println("SonProp is construct");
}}
public class Son extends Father {
SonProp r = new SonProp();
public Son() {
System.out.println("Son is construct");
}
public static void main(String[] args) {
new Son();
}}
这个程序的调用顺序是什么的,为什么?请大家帮着解释一下啊
FatherProp is construct
Father is construct
SonProp is construct
Son is construct