抽象类和接口的区别
/**
* 抽象类和接口的区别:
*
* 成员:
* 抽象类:可以有变量,可以有常量,可以有抽象方法,可以有普通方法
* 接口:没有变量,看似变量是常量,只有抽象方法
*
* 关系:
* 类和类:单继承、没有多继承有多层继承
* 类和接口:实现关系,让类具备更多的能力,可以实现多个接口
* 接口和接口:接口需要子类来实现,而接口只能定义抽象方法,所以接口只能够继承接(interface后面不能进行implements)
* interface A {
* }
* interface B implements A{// 错误
* public void something() {}// 错误
* }
*
* 设计理念:
* 抽象类继承是为了复用父类的模板内容,是父类物质的更加具体的体现
* 接口是为了扩展能力,使其具有能力看起来像一个物质,但是并不是这个物质
* 准则:从物质(is - a)和能力(like - a)进行区分
*/
posted on 2016-01-25 02:14 Jusenr/荣雪-rongsnow 阅读(77) 评论(0) 编辑 收藏 举报