黑马程序员技术交流社区

标题: 如何更简洁的理解abstract class 和interface 的区别 [打印本页]

作者: zhangdazhi186    时间: 2015-10-29 23:20
标题: 如何更简洁的理解abstract class 和interface 的区别
如何更简洁的理解abstract class 和interface 的区别
作者: 奔跑的小红帽    时间: 2015-10-29 23:43
其实接口是基于抽象类发展而来的,它是把许多类里共同的抽象方法抽取到一块,抽象类就好比说人,接口就好比说抽烟这一功能,那些人喜欢抽烟就来实现这个接口
作者: guoguo291    时间: 2015-10-30 00:38
借口就是一个特殊的抽象类,接口里面的方法全是抽象的,要实现一个借口必须重写其所有方法,抽象类中可以有抽象方法,也可以有普通成员方法
作者: lds59537    时间: 2015-10-30 01:24
这个简单,其实要理解的就是类和接口都是干什么用的,接口是扩展,而类是封装,即便抽象类也是一种封装,而扩展是提供了具备不同功能的接口,开发的原则是对修改关闭,对扩展开放
作者: Kris    时间: 2015-10-30 07:30
一个是类只能被继承,也是对象的抽象描述;
一个是接口只能被实现,提供的是对外的功能扩展。
作者: 奋斗的丫丫    时间: 2015-10-30 09:21
抽象类是描述不具体或是不清楚的事物,接口是描述事物的附加功能的
作者: zhangdazhi186    时间: 2015-10-30 10:08
奔跑的小红帽 发表于 2015-10-29 23:43
其实接口是基于抽象类发展而来的,它是把许多类里共同的抽象方法抽取到一块,抽象类就好比说人,接口就好比 ...

比喻的很恰当
作者: zhangdazhi186    时间: 2015-10-30 10:09
lds59537 发表于 2015-10-30 01:24
这个简单,其实要理解的就是类和接口都是干什么用的,接口是扩展,而类是封装,即便抽象类也是一种封装,而 ...

比书本说的还容易理解
作者: zhangdazhi186    时间: 2015-10-30 10:11
Kris 发表于 2015-10-30 07:30
一个是类只能被继承,也是对象的抽象描述;
一个是接口只能被实现,提供的是对外的功能扩展。 ...

楼上正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2