课程
/后端开发
/Java
/Java入门第二季 升级版
想知道如果一个抽象类只有普通方法而没有抽象方法,那这个抽象类还有什么作用呀?
2020-02-12
源自:Java入门第二季 升级版 10-3
正在回答
首先抽象类不如接口方便灵活(因为继承只能单继承,接口可以多实现),如果抽象类里面有抽象方法,那么子类必须重写这个抽象方法,虽然起到了强制规范的作用,但是如果子类不需要重写这个方法,就加大了代码的重量和耦合度。
抽象类不设抽象方法,他的作用是表明子类属于这个类别,一个简单的例子,在反射里面,假如我们要在目录中搜索类,只需要特定类型的类的时候,那么可以根据是否继承这个抽象类作为条件。这样的抽象类可以作为一个标志使用
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答抽象类的作用
2 回答抽象类方法
2 回答抽象类方法的问题
4 回答请问如何用抽象类继承抽象类
1 回答定义抽象类里的抽象方法是不是不能描述方法体?只是声明此抽象方法!!