關於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();