抽象类与接口

抽象abstract

抽象类

它是一种约束,有人帮我们实现
继承抽象类需要重写方法
类extends:单继承 ~(接口可以多继承)


  1. 不能new这个抽象类,只能靠子类去实现它;约束!
  2. 抽象类中可以写普通的方法
  3. 抽象方法必须在抽象类中
    抽象的抽象:约束

抽象方法

它只有方法名字,没有方法的实现!

思考题?
抽象类有构造器吗?有的,虽然抽象类不能被实例化,但可以被它的子类所用
存在的意义:抽象出来~ 提高开发效率

接口的定义与实现

  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法都有)!
  • 只有规范!自己无法写方法专业的约束!约束和实现的分离:面向接口编程

接口的本质是契约

  1. interface 接口定义的关键字,接口都需要有实现类
  2. 接口中的所有定义其实都是抽象的 public abstract
  3. 类 可以实现接口 implements 接口
  4. 实现了接口的类,就需要重写接口中的方法~
  5. 利用接口实现“多继承”

接口的作用

  1. 约束
  2. 定义一些方法,让不同的人实现~ 10--->1
  3. public abstract
  4. 静态常量public static final
  5. 接口和抽象类都不能被实例化,接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须重写接口的方法~
posted @ 2021-06-24 21:10  残垣断壁  阅读(63)  评论(0)    收藏  举报