关于多态,下列说法正确的是()
A: 多态实际上就是重载,它们本质上是以一样的
B: 多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。
C: 编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,而运行时多态在编译时就能确定要调用成员方法的哪个版本。
D: 多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写虚方法来实现,后者是通过对同一函数名编写多个不同的实现代码来实现。
A: 多态实际上就是重载,它们本质上是以一样的
B: 多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。
C: 编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,而运行时多态在编译时就能确定要调用成员方法的哪个版本。
D: 多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写虚方法来实现,后者是通过对同一函数名编写多个不同的实现代码来实现。
举一反三
- Java中的多态说法正确的 A: 通过方法覆盖(重写)来实现运行时多态 B: 通过方法重载和运算符重载来实现运行时多态 C: 通过方法覆盖(重写)来实现编译时多态 D: 通过方法重载和运算符重载来实现编译时多态
- 【单选题】下列关于多态的说法不正确的是: 多态性是指不同对象收到相同消息时,会产生不同动作。 编译时多态性是在程序编译时就决定如何实现某一动作,是通过方法重载和运算符重载实现的。 运行时多态性,是在运行时动态实现某一动作,是通过继承和虚成员实现的。 只能通过虚方法实现多态。 A. 多态性是指不同对象收到相同消息时,会产生不同动作。 B. 只能通过虚方法实现多态。 C. 编译时多态性是在程序编译时就决定如何实现某一动作,是通过方法重载和运算符重载实现的。 D. 运行时多态性,是在运行时动态实现某一动作,是通过继承和虚成员实现的
- 按照确定具体实现方式的阶段,多态可以分为哪几种?() A: 编译时多态 B: 实现多态 C: 运行时多态 D: 使用多态
- 按照实现方式多态可以分为哪几种?() A: 编译时多态 B: 实现多态 C: 运行时多态 D: 使用多态
- 什么是多态?Java的编译时多态和运行时多态有什么区别?