A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a求高手指教:bstract class和interface的使用场景分别是什么?
本人初学者,我只知道在java中,abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,但是具体的区别,哪位高手给兄弟我详细说一下,不胜感激,愿共同进步!

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

4 个回复

倒序浏览
最好能给出实例 谢谢
回复 使用道具 举报
补充:上面的问题 最好能从编程层面讲解下abstract class和interface的区别,谢谢各位大侠了 等着高手解答!
回复 使用道具 举报
很简单      没有抽象方法用class  全部都是抽象方法用interface  又有抽象方法和别的方法用abstract
回复 使用道具 举报
1 抽象类与接口比较
  抽象类和接口都是只能创建引用,而不能创建实例对象!
  使用它们的引用是用来指向子类对象或实现类对象的。
  
  接口可以实现多个,即多实现!而抽象类也是类,只能继承一个类,这是单继承!
  抽象类中可以包含属性、方法,等等一切,也可以包含抽象方法,但接口中只能包含两种东西,常量和抽象方法,并且常量是public static final的,需要立即赋值,方法是public abstract的。
  实现接口需要使用implements。而继承父类需要使用extends!

2 是使用抽象类还是使用接口
  使用接口!
  当你发现,你使用的接口中需要有属性,或者需要有非抽象的方法时,那么就改成抽象类吧!
  
  当使用抽象类时,发现它不需要有属性,而且还都是抽象方法时,那么使用接口吧!

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马