虽然一个类只允许继承一个基类,但是可以实现一个或多个接口。在定义类时,使用implements语句能够声明类所实现的接口。当实现多个接口时,接口名之间使用逗号“,”
分隔。下例中,类C实现了接口A和接口B:
interface A {}
interface B {}
class C implements A, B {}
如果类的定义中声明了要实现的接口,那么这个类就需要实现接口中定义的类型成员。下例中,Circle类声明了要实现Shape 和Color两个接口。因此,在Circle类中需要实现两个接口中定义的类型成员color
和area
。示例如下:
interface Color {
color: string;
}
interface Shape {
area(): number;
}
class Circle implements Shape, Color {
radius: number = 1;
color: string = 'black';
area(): number {
return Math.PI * this.radius * this.radius;
}
}
const c = new Circle()
console.log(c.color)
console.log(c.radius)
输出结果:
酷客网相关文章:
评论前必须登录!
注册