这个java选择题AB为什么错而CD为什么对呢?

如题所述

这是方法重写与方法重载的问题:
重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (Overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.
重载Overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading).重载的方法是能改动返回值的类型

A,B是方法重写,重写的方法的访问权限应该比原来的方法更大,也就是说原来的方法如果是public,重写的方法也必须是public的,并且不能省略。方法重载则没有那种要求
温馨提示:答案为网友推荐,仅供参考
相似回答