黑马程序员技术交流社区

标题: 接口和抽象类 有什么区别啊 他们之间如何选择 [打印本页]

作者: 张亚超    时间: 2015-4-12 18:25
标题: 接口和抽象类 有什么区别啊 他们之间如何选择
如题        
作者: 燕赵之风    时间: 2015-4-12 21:24
接口是一个特殊的抽象类,当一个抽象类中所有的方法都是抽象的时候,这个抽象类就可以用接口来表示。接口你可以理解成电脑的USB插槽,可以用数据线来外接手机,可以扩展功能。你想让自己的电脑扩展功能多一点,那就多一些接口。抽象类的话,就好比猫和狗,都是动物,都会吃,都会叫,但是吃的东西,叫的方法都不一样。这时你就可以用抽象类把他们的吃和叫的方法抽出来,不进行具体的定义,然后子类去具体实现。不管是接口还是抽象类都是用来描述生活中的事物的。你可以用生活中的东西来对照理解。
作者: 初夜告白    时间: 2015-4-12 21:52
燕赵之风 发表于 2015-4-12 21:24
接口是一个特殊的抽象类,当一个抽象类中所有的方法都是抽象的时候,这个抽象类就可以用接口来表示。接口你 ...

厉害厉害啊 ,刚刚看到这里
作者: 星之钥匙    时间: 2015-4-12 22:33
Java抽象类可以提供某些方法的部分实现,而Java接口不可以(就是interface中只能定义方法,而不能有方法的实现,而在abstract class中则可以既有方法的具体实现,又有没有具体实现的抽象方法)




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