奶尤糯米团子
2020-02-12 17:30
想知道如果一个抽象类只有普通方法而没有抽象方法,那这个抽象类还有什么作用呀?
首先抽象类不如接口方便灵活(因为继承只能单继承,接口可以多实现),如果抽象类里面有抽象方法,那么子类必须重写这个抽象方法,虽然起到了强制规范的作用,但是如果子类不需要重写这个方法,就加大了代码的重量和耦合度。
抽象类不设抽象方法,他的作用是表明子类属于这个类别,一个简单的例子,在反射里面,假如我们要在目录中搜索类,只需要特定类型的类的时候,那么可以根据是否继承这个抽象类作为条件。这样的抽象类可以作为一个标志使用
Java入门第二季 升级版
530558 学习 · 6091 问题
相似问题