抽象类和接口的区别

来源:互联网 发布:linux配置网络 编辑:程序博客网 时间:2024/06/10 01:08
/**
 * 抽象类和接口的区别
 *
 *        成员:
 *            抽象类:可以有变量,可以有常量,可以有抽象方法,可以有普通方法
 *            接口:没有变量,看似变量是常量,只有抽象方法
 *
 *        关系:
 *            类和类:单继承、没有多继承有多层继承
 *             类和接口:实现关系,让类具备更多的能力,可以实现多个接口
 *            接口和接口:接口需要子类来实现,而接口只能定义抽象方法,所以接口只能够继承接(interface后面不能进行implements)
 *            interface A {
 *            }
 *            interface B implements  A{// 错误
 *                public void something() {}// 错误
 *            }
 *        
 *         设计理念:
 *            抽象类继承是为了复用父类的模板内容,是父类物质的更加具体的体现
 *            接口是为了扩展能力,使其具有能力看起来像一个物质,但是并不是这个物质
 *            准则:从物质(is - a)和能力(like - a)进行区分
 */

0 0
原创粉丝点击