DESKTOP-AD6BCSN_张景安-2020-12-10

总结:

抽象:

1.1 抽象类:

  • 如果类使用abstract关键字修饰,该类就是抽象类。
  • 抽象类中可以有普通方法,可以有静态属性和实例属性。
  • 抽象类中不一定要包含抽象方法。
  • 有构造方法,可以用子类的构造方法调用抽象类的构造方法。
  • 抽象类不可以实例化

1.2 抽象方法

  • 如果方法使用abstract关键字修饰,该方法就是抽象方法。
  • 抽象方法不可以有方法体
  • 且抽象方法只存在与抽象类中

1.3 为什么使用抽象类?

抽象类在OOP的思想中,是专门用在继承关系中的,抽象类在继承关系中当作父类,让子类继承抽象类。

当子类继承抽象后,子类也继承了父类中的抽象方法 ,此时子类有两种处理抽象的方法。第一种是子类实现父类的抽象方法,实现抽象方法就是在子类中将抽象方法再定义一遍并且添加方法体。此时子类中就没有抽象方法了,子类就不是抽象类,因此可以实例化子类对象了。第二种是将子类定义为抽象类,但是这种处理办法导致子类不能被实例化了。

为什么使用抽象类?

抽象类中定义抽象方法,让子类继承抽象方法,父类通过抽象方法让子类遵守父类的规范,这里的规范是指父类的抽象方法,遵守规范是指实现父类的抽象方法。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1