接口的繼承
interface Person {
fname: string;
age: number;
eat():void
}
// 通過extends實現(xiàn)接口的繼承
interface WorkerMan extends Person {
profession: string;
yearsOfWork: number;
coding():void
}
// 繼承出來的接口,用于約束類
class WorkerPerson implements WorkerMan {
fname: string;
age: number;
profession: string;
yearsOfWork: number;
constructor (f:string, a:number, p:string, y:number) {
this.fname = f;
this.age = a;
this.profession = p;
this.yearsOfWork = y;
}
eat() {
}
coding() {
}
}
類既可以被接口約束,還可繼承其他的類
類可與繼承其他類,但依然會被接口約束
interface Person {
fname: string;
age: number;
eat():void
}
// 通過extends實現(xiàn)接口的繼承
interface WorkerMan extends Person {
profession: string;
yearsOfWork: number;
coding():void
}
// 某個類,即可被接口約束,還可稱為超類的子類
class Home {
address:string;
constructor(addre:string) {
this.address = addre;
}
}
// 繼承于其他類,還可被接口約束
class WorkerPersonHome extends Home implements WorkerMan {
fname: string;
age: number;
profession: string;
yearsOfWork: number;
constructor (f:string, a:number, p:string, y:number, ad:string) {
super(ad); //
this.fname = f;
this.age = a;
this.profession = p;
this.yearsOfWork = y;
}
eat() {
}
coding() {
}
}