这个为什么选B呢,是哪里错了

img

普通类中不能有抽象方法。
如有帮助,请采纳。点击我回答右上角【采纳】按钮。

抽象类中可以没有抽象方法;但是有抽象方法的类必须是抽象类。此代码只含有一个B是抽象方法,但是类和其他方法都不是抽象的,所以B不对,应该去掉B选项的方法abstract修饰即可

抽象方法只能定义在抽象类中

普通类中不能发抽象方法

abstract修饰的方法是抽象方法,抽象方法没有方法体;
abstract修饰的类是抽象类;
抽象类中可以没有抽象方法;
有抽象方法的类必须是抽象类。

此题中,不是抽象类,因此其中不能有抽象方法。如果要让B正确,则必须使用abstract修饰该类。

这个是抽象方法,普通的类中不能定义抽象的方法,抽象方法就是没有实现的方法,一般会让子类去实现