关于多态的说法,正确的是
A: 要想实现多态,必须存在多个特殊类继承一个一般类
B: 不同的特殊类继承同一个一般类,在实现同一操作的时候,实现方式各不不同,这种现象属于多态
C: 在实现多态时,特殊类的属性也可以和一般性的同名属性具有不同的数据类型
D: 在实现多态时,在创建对象时,使用特殊类进行声明并创建该特殊类的对象
A: 要想实现多态,必须存在多个特殊类继承一个一般类
B: 不同的特殊类继承同一个一般类,在实现同一操作的时候,实现方式各不不同,这种现象属于多态
C: 在实现多态时,特殊类的属性也可以和一般性的同名属性具有不同的数据类型
D: 在实现多态时,在创建对象时,使用特殊类进行声明并创建该特殊类的对象
举一反三
- 多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。( )
- Java多态性的说法不正确的是( ) A: 在一个类的设计中,允许出现多个同名的成员方法,从而构成方法覆盖 B: 在子类的设计中,既可以通过方法重载也可以通过方法覆盖实现多态 C: 父类引用可以指向子类对象, 从而通过动态绑定实现多态 D: 构造方法是一 种特殊的方法,不存在多态特性
- Java中实现多态的方法有两种,可以通过实现多态,也可以利用在同一个类中定义多个同名的不同方法。
- 实现类的多态,有很多种方式,以下不能实现类的多态的是
- 练习:多态的作用 练习目标 了解多态的概念、多态的好处和弊端; 掌握如何实现多态; 需求分析 在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。多态提高代码了的扩展性和可维护性。为了帮助初学者掌握多态,本案例练习如何实现一个多态程序。 设计思路(实现原理) 1)编写Animal接口,接口中定义sleep()方法。 2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()。 3)编写测试类ExamplePolymorphism,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。