关于java的一段程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:13:24
程序代码如下:
//: c06:PlaceSetting.java
// Combining composition & inheritance.

class Plate {
Plate(int i) {
System.out.println("Plate constructor");
}
}

class DinnerPlate extends Plate {
DinnerPlate(int i) {
super(i);
System.out.println("DinnerPlate constructor");
}
}

class Utensil {
Utensil(int i) {
System.out.println("Utensil constructor");
}
}

class Spoon extends Utensil {
Spoon(int i) {
super(i);
System.out.println("Spoon constructor");
}
}

class Fork extends Utensil {
Fork(int i) {
super(i);
System.out.println("Fork constructor");
}
}

class Knife extends Utensil {
Knife(int i) {
super(i);
System.out.println("Knife constructor");
}
}

// A cultural way of doing something:

对头,程序都是从mian函数开始运行.PlaceSetting x = new PlaceSetting(9); 是创建一个对象,他调用的是构造函数(和class名相同的函数),super()是调用父类也是就是extends 后面的class 里面的方法(函数一个意思),super执行完以后 继续执行下面的sp = new Spoon(i + 2);
frk = new Fork(i + 3);
kn = new Knife(i + 4);
pl = new DinnerPlate(i + 5);
System.out.println("PlaceSetting constructor");
依次类推

从public static void main(String[] args)开始一层一层往里面看