类的概念
- protect 保护 只能在当前类或者子类使用
- static 静态类 实例化对象中是没有的,在类中是有的
- private 只能在当前类中使用
abstract
- 抽象类一定要有抽象方法,当前抽象类是没有实例方法的。
- 他的子类要有抽象类的实例化方法
- 抽象方法一定要在抽象类中声明
- 抽象类没有实例
- 抽象方法一定要在子代实例中实现(孙子,儿子)
练习题 声明一个类 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);