class

2022-07-04  本文已影响0人  回不去的那些时光

面向对象编程的三大特点

class Animal {
  name: string;
  constructor(name: string) {
    this.name = name
  }
  run() {
    return `${this.name} is running`
  }}

const snake = new Animal('小二')

// 继承 Animal 并加一个方法
class Dog extends Animal {
  bark() {
    return `${this.name} is barking`
  }}

const xiaobao = new Dog('xiaobao')
console.log(xiaobao.run())
console.log(xiaobao.bark())

// 继承 Animal, 这里我们重写构造函数,注意在子类的构造函数中,必须使用 super 调用父类的方法,否则就会报错。
class Cat extends Animal {
  constructor(name) {
    super(name)
    console.log(this.name)
  }
  run() {
    return 'Meow, ' + super.run()
  }
}

const maomao = new Cat('maomao')
console.log(maomao.run())

类成员的访问修饰符

上一篇下一篇

猜你喜欢

热点阅读