关于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();