document.write('
AC
[解析] 多态指的是允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用
多种不同的行为方式(发送消息就是函数调用)。实现多态的方法是动态绑定(Dynamic Binding),动态
绑定指的是在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
 在Java语言中,Override(覆盖、重写)是实现多态的关键技术,在子类中定义与父类相同的方法,同
时有自己不同于父类的实现,在使用的时候可以用父类的引用指向不同的子类,从而在运行时决定调用
哪个子类的方法。多态的实现有如下要求:
 1)子类方法与父类方法名字相同。
 2)子类方法与父类方法有相同的参数列表(相同的参数个数与类型),如果参数列表不一样,则不是重
写,而是重载。
 3)当方法名与参数列表相同的时候,返回值必须相同。
 4)子类重写的方法的可见性必须大于或等于父类方法的可见性。
 5)不能用子类的静态方法隐藏父类的实例方法。
 6)不能用子类的实例方法隐藏父类的静态方法。
 显然,选项A是正确的。
 对于选项B,如果方法被private修饰,那么该方法的可见性就会被降低。因此,选项B错误。
 对于选项C,这个方法参数有不同的类型,相当于从父类继承method方法后又重载了这个方法。因
此,选项C正确。
 对于选项D,不能用类方法来隐藏父类实例方法。因此,选项D错误。
 对于选项E,方法名和方法参数与父类相同,但是返回值却不同。因此,选项E错误。

 

');