abstract关键字:
1. 修饰类表示该类为抽象类,不能被实例化。
2. 修饰方法表示该方法为抽象方法,没有方法体。
3. 当一个类有抽象方法时,该类必须为抽象类;而一个类为抽象类,可以没有抽象方法。
4. 抽象类有构造函数,只是不能被实例化。
5. abstract 不能和static 连用,即没有一个静态的抽象方法。因为静态方法是类方法,在没有实例化时即可调用,而抽象方法被子类覆盖才有具体的实现,才有意义。
6. abstract 不能与 final 或者 private连用。因为final和private修饰的方法都不能被子类覆盖,抽象方法被子类覆盖才能意义。
7. 有抽象方法的抽象父类,子类可以实现该抽象方法,或者重新申明该抽象方法,同时将子类也申明为抽象类(覆盖);也可以将子类申明为抽象类,只继承不处理父类抽象方法(继承)。
8. abstract不能修饰构造方法。