public abstract class Animal {
//①抽象方法只能存在于抽象类中
public abstract void eat();
//②抽象类也可以存在正常的方法
public void introduceSelf(){
System.out.println("我是动物。");
}
}
public class Cat extends Animal {
//③子类继承抽象类,必须重写抽象类的抽象方法。除非,子类也是个抽象类,那就要等到子子类去重写了
@Override
public void eat() {}
}
public class Application {
public static void main(String[] args) {
//④抽象类不能被new,继承抽象类的子类可以
Animal person = new Animal();//报错
}
}
}