【问题标题】:How to call method from other class如何从其他类调用方法
【发布时间】:2020-07-29 12:15:49
【问题描述】:

我有两节课。二类必须从一扩展。 两者都有具有相同名称的方法,它们执行不同的 console.logs。如何通过调用newTwo.hey()首先console.log('Hey from class One!')然后console.log('Hey from class Two!')?我只听到“嘿,来自二班!”;

class One{
  sayHey() {
   console.log('Hey from class One!');       
  }
}

class Two extends One{
  constructor() {
    super();
}
  sayHey() {
   console.log('Hey from class Two!');       
  }
}

const newOne = new One();
const newTwo = new Two();
newTwo.sayHey();

【问题讨论】:

标签: javascript oop


【解决方案1】:

类二中的sayHey实现overrides父类的sayHey方法,这意味着只有子实现被调用。您可以使用 super 关键字访问父级,并使用它调用方法。

class Two extends One {
    sayHey() {
        super.sayHey()
        console.log(...)
    }
}

【讨论】:

  • 正是我所寻找的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2013-12-26
  • 2019-12-15
  • 1970-01-01
相关资源
最近更新 更多