抽象类和接口的区别

抽象类

使用abstract修饰的类为抽象类
  1. 抽象类中既可以有方法的实现也可以有规范(抽象方法)
  2. 抽象类只能单一继承
  3. 抽象类的抽象方法的访问类型可以是public、protected和默认类型
  4. 抽象类可以有构造方法
  5. 子类继承抽象类时需要在子类中重写所有的抽象方法
  6. 抽象类不能被实例化
  7. 子类使用extends去继承抽象类

接口

使用interface修饰的类为接口
  1. 接口中只能有规范(抽象方法),其实还可以有常量使用final static修饰,但真实情况很少有这么用的
  2. 接口可以多继承
  3. 接口的抽象方法访问类型是public abstract
  4. 接口没有构造方法
  5. 子类实现接口时需要实现所有方法
  6. 接口不能被实例化
  7. 子类使用implements去实现接口
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值