不同类相互之间存在共性时,共性可以提取成接口,使用implements关键字让类实现接口;
extends: 类 -> 类/接口 -> 接口,继承关系使用到;
implements: 类 -> 接口,的实现关系;
1.类实现接口:
interface Eat {
eat(x: string): void;
}
interface Run {
run(x: string): void;
}
// 一个类可以实现多个接口;
class Person implements Eat,Run {
eat(x: string): void {
console.log(x);
}
run(x: string): void {
console.log(x);
}
}
const p = new Person();
p.eat('hahah');
2.接口继承接口:
interface Eat {
eat(x: string): void;
}
interface Run extends Eat {
run(x: string): void;
}