Skip to content

复习类相关知识

提示

本小节是复习类相关知识,如果有相关基础可以跳过。

Student 类

typescript
class Person {
  // 属性声明
  name: string;
  age: number;
  // 构造器
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
  // 方法
  speak() {
    console.log(`我叫:${this.name},今年${this.age}`);
  }
}

// Person实例
const p1 = new Person("周杰伦", 38);

Student 继承 Person

typescript
class Student extends Person {
  grade: string;
  // 构造器
  constructor(name: string, age: number, grade: string) {
    super(name, age);
    this.grade = grade;
  }
  // 备注本例中若Student类不需要额外的属性,Student的构造器可以省略
  // 重写从父类继承的方法
  override speak() {
    console.log(
      `我是学生,我叫:${this.name},今年${this.age}岁,
      在读${this.grade}年级`
    );
  }
  // 子类自己的方法
  study() {
    console.log(`${this.name}正在努力学习中......`);
  }
}