//接口:关键字:interface。 使用接口时必须实现接口里面的所有属性和方法,可以扩展自己是属性和方法
--1 泛型接口 看泛型相关
--2 类 类型接口,类扩展接口关键字: implement
class People{
public name:string;
eat(){
console.log("杂食动物");
}
}
class Fish implements People{
public name:string;
eat(){
console.log("被吃"); //先找自己定义的方法在找父类中的方法
}
run(){
console.log("runFn");
}
}
let fn = new Fish();
fn.eat();
fn.run();
--3 接口继承接口,类扩展继承之后的接口
interface A{
name:string;
age:number;
}
interface B extends A{
eat();
run();
}
class C implements B{ // 必须实现子类接口和父类接口里面的所有东西
constructor(){}
public name:string;
public age:number;
eat(){
console.log("eat");
}
run(){
console.log("run");
}
}
let c:any = new C();
c.eat();
c.run();