接口跟抽象类的区别
成员特点 抽象类中可以有成员变量跟成员常量,有构造方法,除了抽象方法外也可以有非抽象方法。
接口中只有常量,默认修饰符是public static final,接口中只有抽象方法默认修饰符是public abstract。
关系特点 类跟类之间只能单继承跟多重继承。
类跟接口可以单实现、多实现,也可以在继承一个类的时候再实现一个或者多个接口。
接口跟接口可以单继承也可以多继承。
设计理念 继承体现的关系是is a 代表子类就是父类的一个延伸,就是说有地方用到父类的时候完全可以用子类替代。
|
|