abstract:关键字,用于修饰方法和类
抽象方法:不同类的方法相似,但内容不一样,只能抽象声明,没有具体的方法体。
abstract class Animal{
public abstract void eat();
}
注意:一个类继承了抽象类需要重写他所有的抽象方法,否则这个类就得是抽象类
- 抽象方法只能在抽象类里面
- 抽象类和抽象方法必须被abstract修饰
- 抽象类不能创建对象
- 抽象类中可以有非抽象方法
特点:
成员变量:
可以有成员变量
可以有常量
成员方法:
可以有抽象方法
可以有非抽象方法
构造方法
可以有构造方法,需要对抽象类的的成员变量进行初始化