下列选项中,关于java的抽象方法和抽象类说法错误的是( )。

下列选项中,关于java的抽象方法和抽象类说法错误的是( )。
A、抽象类和抽象方法都通过abstract关键字来修饰
B、abstract可以用来修饰类和方法,但不能用来修饰构造方法
C、抽象类中可以没有、有一个或多个抽象方法,但不可以全部方法都是抽象方法
D.子类必须重写父类所有的抽象方法才能实例化,否则子类还是抽象类

C。

java中的抽象方法是指的只有定义没有实现的方法。

如接口中定义的方法;如抽象类中用abstract修饰的方法。

new一个实例指向抽象类,这个在JAVA当中叫做多态性。当一个子类的实例指向父抽象类的时候,那么父抽象类所定义的一个没有被实例化的对象就可以使用父抽象类当中所有的被子类实现的抽象方法,但是不可以使用子类新加入的方法。

扩展资料:

在抽象类中定义的方法称为抽象方法,这些方法只有方法头的声明,用一个分号来代替方法体的定义,即只定义成员方法的接口形式,没有具体操作。只有派生类对抽象成员方法的重定义才能真正实现与该派生类相关的操作。

在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同、返回值相同、参数列表相同、目的一致但是具体实现有一定差别的方法。

参考资料来源:百度百科-java抽象类

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-23
答案 C
(但不可以全部方法都是抽象方法 )这个说法错误的本回答被提问者采纳
相似回答