为了账号安全,请及时绑定邮箱和手机立即绑定

java接口和抽象类有啥区别?

java接口和抽象类有啥区别?

D-Link 2017-06-13 23:39:12
查看完整描述

1 回答

已采纳
?
慕粉15255556666

TA贡献12条经验 获得超10个赞

接口里只能做方法声明,不能实现,抽象类中可以做方法声明也可以做方法实现

接口里所有的方法都是抽象的,既未实现的

一个类里如果有抽象方法,那么这个类必须是抽象类

抽象类被继子类承的,接口是被类实现的。如果继承抽象类的类没有实现父类的所以抽象方法,那么这个类也必须是抽象类;同理一个类不能全部实现它所实现接口的全部方法,这个类也是抽象类

抽象类中可以有具体的属性方法,接口不行

抽象类和接口都不能实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所以接口方法的类对象

接口之间是可以继承的,可多继承接口,但类只能单继承

查看完整回答
2 反对 回复 2017-06-14
  • 1 回答
  • 0 关注
  • 1261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信