A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ℃葫芦 中级黑马   /  2015-8-8 10:04  /  744 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ℃葫芦 于 2015-8-8 20:24 编辑

抽象类的继承,是is a关系,定义该体系的基本共性内容。
        接口的实现是like a关系。
这句话应该怎么去理解呢?

2 个回复

倒序浏览
抽象类和接口都需要复写,但是抽象类只能单继承,所以是is a谁是谁谁谁的父类,而接口可以多实现,所以是like a,喜欢谁谁谁就用什么,使用接口扩展性更好。
回复 使用道具 举报
个人理解:第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。 第二点. 接口可以多继承,抽象类不行 第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。 第四点. 接口中基本数据类型为static 而抽类象不是的。  当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马