13_只读属性和抽象类!!!

只读属性和抽象类

只读属性

在属性前面加上 readonly 关键字即可!!!

class Person {
  public readonly name: string;
  constructor(name: string) {
    this.name = name;
  }
}

测试及结果

  • 测试代码:
const person = new Person('Dell');
person.name = 'hello';
console.log(person.name);
  • 结果:
    13_只读属性和抽象类!!!

抽象类

在类的前面加上 abstract 关键字,表示该类是一个抽象类,将公共的属性和方法抽离出来,到时候只需要继承该抽象类,并且实现对应的抽象方法即可。

abstract class Geom {
  width: number;
  getType() {
    return 'Gemo';
  }
  abstract getArea(): number; // 抽象方法
}

测试及结果

  • 测试代码:
class Circle extends Geom {
  getArea() {
    return 123;
  }
}
  • 结果:
    13_只读属性和抽象类!!!

当然啦,大家如果有补充的或者其它问题,欢迎大家在评论区交流啊,路漫漫其修远兮,吾将上下而求索,希望大家可以一起坚持下去啊!

上一篇:13:抽象类


下一篇:抽象类的概念及应用