多态
多态有不同的形式,( )的多态是指同一个名字在不同上下文中所代表的含义不同。
- (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 泛型实现,编译时确定具体类型 |