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

来源:10-3 Java 中的抽象类

奶尤糯米团子

2020-02-12 17:30

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

写回答 关注

1回答

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530558 学习 · 6091 问题

查看课程

相似问题