抽象类:有时将一个父类设计的非常简单,以至于它没有具体的实例.
常用 abstract 修饰该类,表示该类是抽象的
该关键字可以修饰的结构有; 类, 方法
修饰类 即 抽象类:> 此类不能实例化.
> 抽象类中一定有构造器.便于子类实例化时调用( 涉及;子类对象实例化的全过程)
> 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作.
修饰方法 即 抽象方法: > 抽象方法只有方法的声明,没有方法体;
public abstract void eat() ;
> 包含抽象方法 的类一定是抽象类.反之抽象内中可以没有抽象方法的.
> 1.若子类重写了父类中所有的抽象方法后,此子类方可实例化.
2.若子类没有重写父类中的所有抽象方法,则此子类也是一个抽象类.需要 使用abstract 修饰.