抽象类和接口
- 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
- 抽象类不能被实例化,无法使用new关键字来调用抽象类的构造函数来创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类不能创建实例。
- 抽象类可以包含属性、方法、构造函数、初始化快、内部类、枚举类、六种成分。抽象类的构造器不能用于创建实例。主要是用于被子类调用。
- 抽象类内不一定有抽象方法,抽象方法一定在抽象类中。
- 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象方法。