接口
接口:规定类必须具有的功能
简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现
在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们
有同一个标准,这里插座就是接口。
接口名
interface A
接口的特点
多态的实例化用implement关键字
interface A//接口
class B implements A //创建一个类实现接口
接口不能被直接实例化,可以通过多态的形式实现实例化
let bb:B=new B(1);
接口的实现类
必须重写接口中的所有方法
但是子类继承了该抽象类必须重写接口中的方法。
示例如下
interface A{
// 接口没有构造函数
num1:number
// 接口中的方法不能有方法体,必须写上返回值类型
a1():void;
}
// 接口不能被实例化
// let a:A=new A()
// 实现类:必须有接口中的属性,必须重写接口中的方法
class B implements A{
constructor(num1:number){
this.num1=num1
}
num1: number;
a1():void{
console.log('重写的接口的函数');
}
}
let bb:B=new B(1);
bb.a1()