在java中,一个没有方法提的方法应该被定义为抽象方法,而类中如果有抽象方法,该类必须是抽象类
abstract 修饰的类叫做抽象类
abstract修饰的方法 叫做 抽象方法
抽象类中可以有普通方法
public abstract Animal{
public abstract void eat();
public void sleep(){
}
}
抽象类的特点
- 抽象类中抽象方法必须使用abstract关键字修饰
public abstract class 类名{}
public abstract void eat();
- 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化
抽象类如何实例化? 参考多态的方式 ,通过子类对象实例化 ,这叫抽象类多态
- 抽象类的子类
要么被重写抽象类中的所有抽象方法
要么是抽象类