[Java] 介面

摘要:[Java] 介面

介面表示一組共同的行為,實作介面表示子類別擁有該行為。

範例:Human & Submarine 都擁有Swimmer行為。


//Swimmer.java
public interface Swimmer {
    public abstract void swim();
}

//Submarine.java
public class Submarine implements Swimmer {
    private String _name;
    public Submarine(String name){
        this._name = name;
    }
    @Override
    public void swim(){
        System.out.println("潛艇潛行");
    }
}

//Humman.java
public class Human implements Swimmer{
    private String _name;
    public  Human(String name){
        this._name = name;
    }
    @Override
    public void swim(){
        System.out.println("人類游泳");
    }
}

//Main.java
Swimmer sw1 = new Human("Allen");
sw1.swim();
        
Swimmer sw2 = new Submarine("CA-101");
sw2.swim();