Java抽象类
- 什么时候考虑将类定义为抽象类?
- 如果类中有些方法无法实现或者没有意义,可以将方法定义为抽象方法。类定义为抽象类。这样在抽象类中只提供公共代码,具体
的实现强行交给子类去做。比如一个Person类有一个问候的方法greet0,但是不同国家的人问候的方式不同,因此greet0)方法具
体实现应该交给子类。再比如主人喂养宠物的例子中的宠物Pet,Pet中的eat0方法的方法体就是没有意义的
- 抽象类如何定义?
- abstract class 类名{}
- 抽象类有构造方法,但无法实例化。抽象类的构造方法是给子类使用的
- 抽象方法如何定义?
- abstract 方法返回值类型 方法名(形参):
- 抽象类中不一定有抽象方法,但如果有抽象方法那么类要求必须是抽象类。
- 一个非抽象的类继承抽象类,要求必须将抽象方法进行实现/重写。
- abstract关键字不能和private,final,static关键字共存。