快捷导航

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

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

接口里只能做方法声明,不能实现,抽象类中可以做方法声明也可以做方法实现
接口里所有的方法都是抽象的,既未实现的
一个类里如果有抽象方法,那么这个类必须是抽象类
抽象类被继子类承的,接口是被类实现的。如果继承抽象类的类没有实现父类的所以抽象方法,那么这个类也必须是抽象类;同理一个类不能全部实现它所实现接口的全部方法,这个类也是抽象类
抽象类中可以有具体的属性方法,接口不行
抽象类和接口都不能实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所以接口方法的类对象
接口之间是可以继承的,可多继承接口,但类只能单继承
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP