继承
extend
class father//父类{
}
class son extends father{
//继承后子类拥有父类中父类所有的属性 同c++
//如果在子类中添加了父类的方法,则子类会覆盖父类的新方法 方法的重写
}
super关键字
父类:超类 super
//在类的方法中,super代表父类 super.methodname(); 用于子类属性的初始化 在子类中写了构造函数,在子类的构造函数中必须对父类的构造函数进行调用 super(name);
抽象类
abstract
//以abstract开头的类是抽象类,不能创建对象,只能用于继承,类似于c++中的virtual
//抽象类可以添加抽象方法 只声明结构,不实现方法
abstract methodName ();//使用abstract开头,没有方法体,只能定义在抽象类中,子类必须对抽象方法进行重写
接口
//用接口来定义一个类结构 可以当成类型声明使用 接口可以重复声明
interface myInterface{
name:string;
age:number;
//接口的所有属性和方法均不可以有实际的实现和值,只定义不声明
}
//定义类时,可以使类实现一个接口,必须实现接口中的所有定义
class Myclass implements myInter{
}
//接口定义了一个规范,对类的限制