ts类的概念

166 阅读1分钟

类的概念

  1. protect 保护 只能在当前类或者子类使用
  2. static 静态类 实例化对象中是没有的,在类中是有的
  3. private 只能在当前类中使用

abstract

  1. 抽象类一定要有抽象方法,当前抽象类是没有实例方法的。
  2. 他的子类要有抽象类的实例化方法
  3. 抽象方法一定要在抽象类中声明
  4. 抽象类没有实例
  5. 抽象方法一定要在子代实例中实现(孙子,儿子)

练习题 声明一个类 A 声明一个类 B B 继承 A(B extends A) A 的对象属性有 a1,类型为 number a2,是一个函数,函数的实现随意 A 的构造函数会初始化 a1 B 的对象属性有 b1,类型为 string b2,是一个函数,函数的实现随意 B 的构造函数会初始化 b1

class A {
    a1: number;
    a2(): void {
        console.log("我是a2")
    }
    constructor() {
        this.a2()
    }
}

class B extends A {
    public b1: string
    public b2(): void {
        console.log("我是b2")
    }
    constructor(name) {
        super();
        this.b1=name
        this.b2()
    }
}
let zhangsan=  new B("张三");
console.log(zhangsan);