黑马程序员技术交流社区
标题:
求指教:abstract class和interface的使用场景分别是什么?
[打印本页]
作者:
王小丑
时间:
2013-1-27 18:04
标题:
求指教:abstract class和interface的使用场景分别是什么?
a求高手指教:bstract class和interface的使用场景分别是什么?
本人初学者,我只知道在java中,abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,但是具体的区别,哪位高手给兄弟我详细说一下,不胜感激,愿共同进步!
作者:
王小丑
时间:
2013-1-27 18:05
最好能给出实例 谢谢
作者:
王小丑
时间:
2013-1-27 18:08
补充:上面的问题 最好能从编程层面讲解下abstract class和interface的区别,谢谢各位大侠了 等着高手解答!
作者:
张庚
时间:
2013-1-27 18:21
很简单 没有抽象方法用class 全部都是抽象方法用interface 又有抽象方法和别的方法用abstract
作者:
梁俊
时间:
2013-1-27 21:02
1 抽象类与接口比较
抽象类和接口都是只能创建引用,而不能创建实例对象!
使用它们的引用是用来指向子类对象或实现类对象的。
接口可以实现多个,即多实现!而抽象类也是类,只能继承一个类,这是单继承!
抽象类中可以包含属性、方法,等等一切,也可以包含抽象方法,但接口中只能包含两种东西,常量和抽象方法,并且常量是public static final的,需要立即赋值,方法是public abstract的。
实现接口需要使用implements。而继承父类需要使用extends!
2 是使用抽象类还是使用接口
使用接口!
当你发现,你使用的接口中需要有属性,或者需要有非抽象的方法时,那么就改成抽象类吧!
当使用抽象类时,发现它不需要有属性,而且还都是抽象方法时,那么使用接口吧!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2