1234567891011121314151617181920212223242526272829303132333435363738 |
- // (function(){})()
- (function() {
- class Money {
- name: string;
- num: number;
- constructor(name:string,num:number) {
- this.name = name;
- this.num = num;
- }
- say() {
- console.log("你好")
- }
- }
- /**
- * 继承 extends
- * 因为想让多个子类同时拥有父类的属性或方法 所以产生继承
- * 继承后 子类会拥有父类相同的内容
- * 子类中 若出现与父类相同的方法 则进行覆盖
- * 子类中 若出现与父类不相同的方法 则执行新方法
- */
- class A extends Money {
- say() {
- console.log("我叫a")
- }
- hello() {
- console.log("haha")
- }
- }
- class B extends Money {
- }
- let a = new A('喜羊羊',100);
- let b = new B('灰太狼',50);
- console.log(a,'a');
- console.log(b,'b')
- a.say()
- a.hello()
- })()
|