25、Java 中的子类、继承、抽象类与接口

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值