1.一个包含抽象方法的类必须声明为抽象类,抽象类的构造方法定义为protected,因为它只被子类使用。
2.抽象方法不能包括在非抽象类中,如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。
3.抽象方法是非静态的。
4.可以定义一个不包含抽象方法的抽象类,这个抽象类用于定义新子类的基类。
5.即使子类的父类是具体,这个子类也可以是抽象的。
6.不能使用new操作符从一个抽象类创建一个实例,但是抽象类可以用作一种数据类型。
1.一个包含抽象方法的类必须声明为抽象类,抽象类的构造方法定义为protected,因为它只被子类使用。
2.抽象方法不能包括在非抽象类中,如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。
3.抽象方法是非静态的。
4.可以定义一个不包含抽象方法的抽象类,这个抽象类用于定义新子类的基类。
5.即使子类的父类是具体,这个子类也可以是抽象的。
6.不能使用new操作符从一个抽象类创建一个实例,但是抽象类可以用作一种数据类型。