// 抽象类,类和接口的合体,兼有继承和强制实现 public abstract class Catamount{ protected int tooth; protected int claw; public void attack(){ } // 抽象方法,凡是继承自Catamount的类必须实现这个方法,本类无实例所以不要实现 // 抽象方法不是抽象类必需有的,但有抽象方法的类一定是抽象类 public abstract void ambush(); public static void main(String[] args){ Lion t=new Lion(); } } public class Lion extends Catamount{ @Override public void ambush() { // 每个子类自行实现 } } public class Tiger extends Catamount{ @Override public void ambush() { // 每个子类自行实现 } }