Java类复用的深入解析
1. 捕获基类构造函数异常
在Java里,编译器会强制要求在派生类构造函数体中,基类构造函数的调用必须放在首位。这就意味着在基类构造函数调用之前,不能有其他代码。这一规则也使得派生类构造函数无法捕获来自基类的异常,有时会带来不便。
2. 组合与继承的结合使用
组合和继承常常会一起使用。下面的示例展示了如何通过继承和组合创建一个更复杂的类,同时包含必要的构造函数初始化:
//: 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("
超级会员免费看
订阅专栏 解锁全文
961

被折叠的 条评论
为什么被折叠?



