TypeScript类接口实现

虽然一个类只允许继承一个基类,但是可以实现一个或多个接口。在定义类时,使用implements语句能够声明类所实现的接口。当实现多个接口时,接口名之间使用逗号“,”分隔。下例中,类C实现了接口A和接口B:

interface A {}
interface B {}

class C implements A, B {}

如果类的定义中声明了要实现的接口,那么这个类就需要实现接口中定义的类型成员。下例中,Circle类声明了要实现Shape 和Color两个接口。因此,在Circle类中需要实现两个接口中定义的类型成员colorarea。示例如下:

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)

输出结果:

TypeScript类接口实现

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!