- 先定义接口
- 定义类实现接口
- 类可以实现多个接口
- 接口可以继承其他接口
interface IFly {
fly()
}
interface ISwim {
swim()
}
class Person1 implements IFly {
fly() {
console.log('I can fly!')
}
}
const zs = new Person1()
zs.fly()
class Person2 implements IFly,ISwim{
fly() {
console.log('我也会飞!!')
}
swim() {
console.log('我也会游泳!!')
}
}
const ls = new Person2()
ls.fly()
ls.swim()
interface IFlyISwim extends ISwim,IFly{
}
class Person3 implements IFlyISwim{
fly() {
console.log('我会飞但我不飞,诶就是玩');
}
swim() {
console.log('我会游泳但我不游泳,诶就是玩');
}
}
const ww = new Person3()
ww.fly()
ww.swim()