1.语法:
抽象类可以拥有自己的成员变量和局部变量;抽象方法和非抽象方法
接口只能有用public static final常量,方法都是抽象的
对于子类而言:只能继承一个抽象类,但是能实现多个接口
设计层次:
a.抽象层次不同
抽象类是对类的抽象,接口是对行为的抽象;抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。
b.范围不同(子类不同)
抽象类的子类是有相似特点类,接口可跨越不同的类。
c.设计不同(由来)
抽象类是通过多个子类共同特点抽象出来的(从下自上)
接口是设计出来功能,不管子类是什么(从上自下)
这是前几天学习面向对象的时候自己的一点总结 欢迎评论 弥补不足
|
|