Java 中的子类、继承、抽象类与接口
1. 子类与继承中的延迟绑定
在 Java 编程里,当调用对象的方法时,可能会涉及到不同类的方法执行。例如,有 Player 类和 BetterPlayer 类, BetterPlayer 是 Player 的子类。当调用 p1 的 move 方法时,执行的是 Player 类的 move 方法;而调用 p2 的 move 方法时,执行的是 BetterPlayer 类的 move 方法。
Java 能正确调用 BetterPlayer 子类的 move 方法,依靠的是延迟绑定技术。延迟绑定指的是,在编译时编译器无法确定变量引用的对象类型,就不会在编译程序时硬性绑定方法调用。而是等到程序运行时,再确定具体调用哪个方法。
2. 创建自定义异常
2.1 Throwable 类层次结构
在 Java 中,使用 try/catch 语句捕获异常,用 throw 语句抛出异常。每种可捕获或抛出的异常都由不同的异常类表示,这些异常类形成了一个较为复杂的继承链。以下是这个层次结构中各类的介绍:
- Throw
超级会员免费看
订阅专栏 解锁全文

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



