abstract的概念:抽象的
abstract可以用来修饰:类、方法
具体使用:
4.1 acstract修饰类:
此类称为抽象类
抽象类不能实例化
抽象类中是包含构造器的,因为子类对象实例化时,需要直接或间接的调用到父类的构造器
4.2 abstract修饰方法
此方法即为抽象方法
抽象方法只有方法的声明
抽象方法其功能是确定的(通过方法的声明即可确定),只是不知道如何具体实现(体现为没有方法体)
子类必须重写父类中所有的抽象方法之后,方可以实例化。否则,此子类仍然是一个抽象类
abstract不能使用的场景:
5.1 abstract不能修饰哪些结构?
属性、构造器、代码块等
5.2 abstract不能与哪些关键词共用?(自洽)
不能用abstract修饰似有方法、静态方法、final的方法、final的类。
私有方法不能够重写
避免静态方法使用类进行调用
final的方法不能被重写
final修饰的类不能有子类