多态

多态有不同的形式,( )的多态是指同一个名字在不同上下文中所代表的含义不同。

  • (A) 参数
  • (B) 包含
  • (C) 过载
  • (D) 强制

📊 多态分类表(Java 视角)

多态类型定义Java 示例特点
包含多态(Inclusion Polymorphism)继承/子类型java<br>Animal a = new Dog();运行时多态,需要运行时类型检查,最常见的形式就是 方法重写 Override
强制多态(Coercion Polymorphism)通过语义规则,将一种类型自动转换为另一种类型double d = 3 + 4.5;隐式类型转换
过载多态(方法重载)(Overloading Polymorphism)同一个名字(方法或运算符)在不同上下文中有不同的含义void a();
void a(int x);
编译时多态,Java 最常见的形式是 方法重载 Overload
参数化多态(Parametric Polymorphism)通过类型参数实现通用代码<T> void (T p);Java 泛型实现,编译时确定具体类型