根据文档
A class type should be declared abstract only if the intent is that subclasses
can be created to complete the implementation. If the intent is simply to prevent
instantiation of a class, the proper way to express this is to declare a
constructor of no arguments, make it private, never invoke it, and declare no
other constructors.
抽象类可以没有抽象方法,但它必须有一个有效的用例(比如从子类调用 super)。您不能实例化(创建抽象类的对象)。
因此,要么删除抽象关键字,要么创建另一个扩展抽象类的类。
Ans 只是为了记录,当抽象类实现接口时,您不需要在抽象类中实现接口方法(尽管如果您的设计要求,您可以这样做)。但是,如果您没有在实现它的抽象类中实现接口方法,则需要在抽象类的第一个具体子类中实现相同的接口方法。此外,如果您确实在抽象类中实现了接口方法,则无需在抽象类的具体子类中再次实现它们。不过,您始终可以覆盖它。