Java学习笔记(抽象类与接口)

2019-08-12  本文已影响0人  wcd123

抽象类

  1. 抽象类不能被实例化
  2. 抽象类里包含抽象方法,也可以有非抽象方法。
  3. abstract 不能与final一同修饰一个类
  4. abstract 不能与final, static, private, native一同修斯一个方法

接口

  1. 接口中定义的成员变量自动默认为public static final,可以直接通过类名.变量名来调用
  2. 接口中的方法自动为public,因为接口必须要能被实现
  3. 接口中不存在有具体方法体的方法。
  4. 一个类要实现某接口,必须要实现这个接口中所有的方法。如果只实现了一部分方法,则这个类必须要声明为抽象类。

抽象类 vs 接口

  1. 语法层次比较
    抽象类是个类,遵循单继承的原则,而一个类可以实现多个接口。
  2. 设计层次理解
上一篇下一篇

猜你喜欢

热点阅读