Java 中的 final 关键字与多态

final 关键字

类修饰

使用 final 修饰的类不能被继承,例如 String 类.

变量修饰

  • 修饰基本数据类型变量:变量值不可变.
  • 修饰引用类型变量:引用地址不可变,但对象内容可变.

方法修饰

使用 final 修饰的方法不能被子类重写.

多态

概念解析

多态是指同一个行为对于不同的对象具有不同的表现形式。

案例分析

例如,动物 Animal 可以发出声音,但狗 Dog 和猫 Cat 的叫声不同。

多态访问成员特点

  • 成员变量: 编译看左边,运行看左边 (编译时类型决定).
  • 成员方法: 编译看左边,运行看右边 (运行时类型决定).
  • 构造方法: 构造方法不能体现多态性.
  • 静态成员: 静态成员属于类,不属于单个对象,因此也不具有多态性.

优点

  • 代码可复用性高.
  • 可扩展性强.

缺点

  • 无法调用子类特有的方法.
  • 代码可读性降低.

instanceof 关键字

用于判断对象是否是某个类的实例,常用于多态场景下进行类型判断.

docx 文件大小:1.45MB