问答详情
源自:10-3 Java 中的抽象类

无抽象方法的抽象类的作用?

想知道如果一个抽象类只有普通方法而没有抽象方法,那这个抽象类还有什么作用呀?

提问者:奶尤糯米团子 2020-02-12 17:30

个回答

  • 慕虎0298255
    2020-02-13 12:40:15
    已采纳

    首先抽象类不如接口方便灵活(因为继承只能单继承,接口可以多实现),如果抽象类里面有抽象方法,那么子类必须重写这个抽象方法,虽然起到了强制规范的作用,但是如果子类不需要重写这个方法,就加大了代码的重量和耦合度。

    抽象类不设抽象方法,他的作用是表明子类属于这个类别,一个简单的例子,在反射里面,假如我们要在目录中搜索类,只需要特定类型的类的时候,那么可以根据是否继承这个抽象类作为条件。这样的抽象类可以作为一个标志使用