抽象类
抽象类的特点:
1、抽象类的方法可以是抽象的,也可以是不抽象的。
2、抽象类的方法可以全是抽象的,也可以全是不抽象的。
3、有抽象方法的类必须是抽象类,或者是接口(但是接口的方法定义必须是public static abstract 修饰)。
4、子类继承抽象类,必须实现抽象类的所有抽象方法。
5、抽象类不能被实例化,没有构造函数。
6、子类中的抽象方法不能与父类的抽象方法同名。
7、抽象类的默认属性修饰符是public abstract。
8、抽象类的属性不能定义成静态的。
9、如果抽象类的抽象方法不被重写,那么子类也必须是抽象类。