抽象類別、介面
抽象類別的使用時機
撰寫抽象類別
抽象類別的規則
課堂練習
新的需求
撰寫電視的開關功能
public class Television extends EletricEquip{
// 省略其他部分
public void start(){
this.wattage = 2; // 開始運作,設置耗電量
}
public void stop(){
this.wattage = 0; // 停止運作,不耗電
}
}
撰寫水龍頭類別
public class Faucet{� private int water; // 出水量
public Faucet(int water){
this.water = water;
}
public void start(){
this.water = 5;
}
public void stop(){
this.water = 0;
}�}
介面的概念
設計一個開關控制介面
public interface Controller{
void start();
void stop();
}
讓類別實作開關介面
public class Television extends ElectricEquip
implements Controller{
// 必須確實撰寫介面中定義的所有方法
}
public class Faucet implements Controller{
// 必須確實撰寫介面中定義的所有方法
}
介面可以是一種資料型態
課堂練習
實作多個介面