面向对象
1.接口
接口可以理解为一个特殊的类 / 特殊的对象,是抽象到极致的抽象类,接口中只能存在抽象方法和属性,抽象方法就是没有方法体的方法。
接口通过interface关键字来声明;
使用类去实现接口时, 接口就是标准,类会按照接口这个标准去实现
使用类去实现接口时必须具备接口中具有的的属性和方法
类接口
类使用接口用implements 关键字;
类中可以拥有属于自己的属性和方法
interface StudentInterFace{
name;
say(msg:string):void; // 未实现的方法
// 抽象方法:没有方法体的方法
}
// 类使用implements关键字实现接口
class Student implements StudentInterFace{
// 必须包含接口里面的属性和方法
name;
say(msg:string):void{
console.log(this.name + msg);
}
// 可以拥有属于自己的属性和方法
constructor(name){
this.name = name;
}
foo(){
}
}
let student:StudentInterFace = new Student('zhaaoziyn');
student.say('fff')
对象接口
// 对象接口 创建出来的对象可以使用接口