Java 中的 final 关键字与多态
final 关键字
类修饰
使用 final
修饰的类不能被继承,例如 String
类.
变量修饰
- 修饰基本数据类型变量:变量值不可变.
- 修饰引用类型变量:引用地址不可变,但对象内容可变.
方法修饰
使用 final
修饰的方法不能被子类重写.
多态
概念解析
多态是指同一个行为对于不同的对象具有不同的表现形式。
案例分析
例如,动物 Animal
可以发出声音,但狗 Dog
和猫 Cat
的叫声不同。
多态访问成员特点
- 成员变量: 编译看左边,运行看左边 (编译时类型决定).
- 成员方法: 编译看左边,运行看右边 (运行时类型决定).
- 构造方法: 构造方法不能体现多态性.
- 静态成员: 静态成员属于类,不属于单个对象,因此也不具有多态性.
优点
- 代码可复用性高.
- 可扩展性强.
缺点
- 无法调用子类特有的方法.
- 代码可读性降低.
instanceof 关键字
用于判断对象是否是某个类的实例,常用于多态场景下进行类型判断.
1.45MB
文件大小:
评论区