(function(){ // 父类 class Money { names:string; nums:number; constructor(name:string,num:number) { this.names = name; this.nums = num; } say() { console.log("你猜猜我有多少钱") } } /** * 继承 * 想让多个子类同时拥有父类的属性和方法 所以采用继承 * 继承之后 子类就拥有和父类相同的内容 * 若子类中 定义的方法与父类相同 则会覆父类的方法 称为方法重写 * 若想添加新的方法 则在子类中自行添加即可 */ class A extends Money { say() { console.log("法海你不懂爱") } back() { console.log("回去吧") } } let m = new Money('唐僧',100) let aa = new A('法海',1000) console.log(aa) aa.say() aa.back() })()