黑马程序员技术交流社区

标题: 求指教: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