爪哇国新游记之六----抽象类

// 抽象类,类和接口的合体,兼有继承和强制实现
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() {
        // 每个子类自行实现
        
    }
}

你可能感兴趣的:(抽象类)