文章目录 抽象类抽象方法 抽象类 public abstract class Animal//抽象类 { public String food; public abstract void eat();//抽象方法 } 多个类的共性抽取出来类中没有包含足够的信息来描绘一个具体的对象,所以不能实例化对象(即不能new,必须产生子类,由子类创建。比如现实中:不能说创建一个动物,必须具体到创建猪等等)其它功能与普通类一致抽象类必须被继承,才能被使用继承抽象类的普通类必须实现父类所有抽象方法,继承抽象类的抽象类不用 抽象方法 public abstract class Animal//抽象类 { public String food; public abstract void eat();//抽象方法 } public class Cat extends Animal //定义Animal的子类Cat { public void eat()//重写父类的抽象方法 { System.out.println(“Cats eat : ” + food); } } 方法的具体实现由它的子类确定抽象方法只包含一个方法名,而没有方法体如果一个类包含抽象方法,那么该类必须是抽象类继承抽象方法的子类必须重写父类的抽象方法,或者声明自身为抽象类