一步一步學習TypeScript(05.Duck Typing)

關於Duck Typing在維基上的說明
使用ts的實現

class Duck{
    quack(){
        console.log('呱呱呱');
    }

    feathers(){
        console.log('是一個有灰色的羽毛的鴨子');
    }
}

class Person{
    quack(){
        console.log('這個人在模仿一隻鴨子,呱呱叫');
    }

    feathers(){
        console.log('穿着一個鴨絨背心的人');
    }
}

function inTheForest(duck:any){
    duck.quack();
    duck.feathers();
}

function game(){
    var duck = new Duck();
    var person = new Person();

    inTheForest(duck);
    inTheForest(person);
}

game();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章