黑马程序员技术交流社区
标题:
接口和抽象类 有什么区别啊 他们之间如何选择
[打印本页]
作者:
张亚超
时间:
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