30、Java面向对象编程:多态性与接口的应用

Java面向对象编程:多态性与接口的应用

1. 多态性中的引用赋值规则

在Java的面向对象编程中,多态性是一个重要的特性,其中引用赋值有着特定的规则:
- 子类引用赋值给父类变量 :将子类引用赋值给父类变量是安全的,因为子类对象也是其父类的对象。不过,父类变量只能引用父类的成员。如果通过父类变量引用子类特有的成员,编译器会报错。
- 父类引用赋值给子类变量 :直接将父类引用赋值给子类变量会导致编译错误。为避免此错误,必须将父类引用显式地转换为子类类型。在执行时,如果引用所指向的对象不是子类对象,将会抛出异常。可以使用 instanceof 运算符来确保只有当对象是子类对象时才进行转换。

2. final方法和类

final 关键字在Java中可以用于变量、方法和类:
- final方法 :父类中的 final 方法不能在子类中被重写,这保证了该方法的实现会被层次结构中的所有直接和间接子类使用。被声明为 private 的方法隐式地是 final 的,因为不能在子类中重写它们;被声明为 static 的方法同样隐式地是 final 的。 final 方法的声明不会改变,所有子类使用相同的方法实现,对 final 方法的调用在编译时就会被解析,这称为静态绑定。
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值