Java面向对象编程:多态性与接口的应用
1. 多态性中的引用赋值规则
在Java的面向对象编程中,多态性是一个重要的特性,其中引用赋值有着特定的规则:
- 子类引用赋值给父类变量 :将子类引用赋值给父类变量是安全的,因为子类对象也是其父类的对象。不过,父类变量只能引用父类的成员。如果通过父类变量引用子类特有的成员,编译器会报错。
- 父类引用赋值给子类变量 :直接将父类引用赋值给子类变量会导致编译错误。为避免此错误,必须将父类引用显式地转换为子类类型。在执行时,如果引用所指向的对象不是子类对象,将会抛出异常。可以使用 instanceof 运算符来确保只有当对象是子类对象时才进行转换。
2. final方法和类
final 关键字在Java中可以用于变量、方法和类:
- final方法 :父类中的 final 方法不能在子类中被重写,这保证了该方法的实现会被层次结构中的所有直接和间接子类使用。被声明为 private 的方法隐式地是 final 的,因为不能在子类中重写它们;被声明为 static 的方法同样隐式地是 final 的。 final 方法的声明不会改变,所有子类使用相同的方法实现,对 final 方法的调用在编译时就会被解析,这称为静态绑定。
-
超级会员免费看
订阅专栏 解锁全文


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



