- 抽象类 vs 接口
特性 抽象类 接口
继承方式 extends(单继承) implements(多实现)
成员变量 任意类型 默认 public static final
方法实现 可有具体方法 Java8+支持默认方法
构造方法 有 无
2.多态实现
// 父类
class Animal {
void sound() {
System.out.println("Animal makes sound");
}
}
// 子类
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark!");
}
}
// 使用多态
Animal myDog = new Dog();
myDog.sound(); // 输出 Bark!
3. 异常处理金字塔
try {
// 可能抛出异常的代码
} catch (IOException e) {
// 处理特定异常
} catch (Exception e) {
// 通用异常处理
} finally {
// 无论是否异常都会执行
}