1-1 抽象类
//抽象类//1、使用class关键字定义的类叫做实体类//实体类中方法一定要写实现的方法class Animal{eat():void{console.log("any");}}//2、抽象类 本质上就是一个接口//抽象类前面要加上自己定义的方法的名称abstract class Animal {abstract eat():void}//使用实体类对抽象类实现继承的时候,必须重写抽象类中的抽象方法class Cat extends Animal{eat():void{console.log("鱼");}}
interface Animal{eat():void;}class Cat implements Animal{eat(): void{console.log("鱼");}}
1-2 接口和只读属性
readonly 只读属性
/* public-static-readonly */interface attrs{readonly id:number;name:string;/* 可选属性 */age?:number;}var obj:attrs={id:12,name:"lisi"}obj.name = "zhang";obj.id = 14; //errorconsole.log(obj);
