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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何更简洁的理解abstract class 和interface 的区别

9 个回复

倒序浏览
其实接口是基于抽象类发展而来的,它是把许多类里共同的抽象方法抽取到一块,抽象类就好比说人,接口就好比说抽烟这一功能,那些人喜欢抽烟就来实现这个接口
回复 使用道具 举报
guoguo291 来自手机 中级黑马 2015-10-30 00:38:00
藤椅
借口就是一个特殊的抽象类,接口里面的方法全是抽象的,要实现一个借口必须重写其所有方法,抽象类中可以有抽象方法,也可以有普通成员方法
回复 使用道具 举报
lds59537 来自手机 中级黑马 2015-10-30 01:24:24
板凳
这个简单,其实要理解的就是类和接口都是干什么用的,接口是扩展,而类是封装,即便抽象类也是一种封装,而扩展是提供了具备不同功能的接口,开发的原则是对修改关闭,对扩展开放
回复 使用道具 举报
一个是类只能被继承,也是对象的抽象描述;
一个是接口只能被实现,提供的是对外的功能扩展。
回复 使用道具 举报
抽象类是描述不具体或是不清楚的事物,接口是描述事物的附加功能的
回复 使用道具 举报
奔跑的小红帽 发表于 2015-10-29 23:43
其实接口是基于抽象类发展而来的,它是把许多类里共同的抽象方法抽取到一块,抽象类就好比说人,接口就好比 ...

比喻的很恰当
回复 使用道具 举报
lds59537 发表于 2015-10-30 01:24
这个简单,其实要理解的就是类和接口都是干什么用的,接口是扩展,而类是封装,即便抽象类也是一种封装,而 ...

比书本说的还容易理解

点评

简单点好理解  发表于 2015-10-30 11:40
回复 使用道具 举报
Kris 发表于 2015-10-30 07:30
一个是类只能被继承,也是对象的抽象描述;
一个是接口只能被实现,提供的是对外的功能扩展。 ...

楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马