6.8 abstract 类与接口的比较

来源:互联网 发布:javascript获取class 编辑:程序博客网 时间:2024/05/21 11:14

abstract 类与接口的比较:

(1)abstract类和接口都可以有abstract方法

(2)接口中只能有常量,不能有变量;abstract类既可以有常量,也可以有变量

(3)abstract类可以有非abstract方法,接口不可以有;


用接口还是用abstract类:

设计程序时应该根据具体分析来确定使用抽象类还是接口。

abstract类除了提供重要的需要子类重写的abstract方法外,也提供了子类可以继承的变量和非abstract方法。如果某个问题需要使用继承才能更好的解决问题(比如子类除了需要重写父类的abstract方法,还需要从父类继承一些变量或者重要的非abstract方法),就可以考虑使用abstract类。若某个问题不需要继承,只是需要若干个类给出某些abstract方法的实现细节,就可以考虑接口

阅读全文
0 0
原创粉丝点击