"use strict"; (function () { // 属性的封装:更加安全 // public 公有的 // private 私有的 只能在当前类中进行访问 // class Person { // name:string; // private age: number; // constructor(name:string,age:number) { // this.name = name; // this.age = age; // } // get age1() { // return this.age; // } // set age1(val) { // this.age = val // } // // get name1() { // // } // // getAge() { // // return this.age // // } // // setAge(val) { // // return this.age = val; // // } // } // let p = new Person('孙悟空',100000); // // p.age = 20; // console.log(p) // // console.log(p.age) // p.age1 = 10; // console.log(p.age1) // console.log(p.setAge(10)) // console.log(p.getAge()) class A { constructor(num) { this.num = num; } } class B extends A { aa() { console.log("你好"); } } const b = new B(12); b.num = 11; // B.num = 122; console.log(B.num); console.log(b); })();