How To Create An Instance Of A Subclass From The Super Class?
I am creating a class and its subclasses, where I am required to call a static method of the parent to return a child instance. class Animal{ static findOne(){ // this has to
Solution 1:
The static method is called with its this
value being the class object, the constructor of the subclass that you called it upon. So you can just instantiate that with new
:
class Animal {
static findOne() {
return new this;
}
}
class Human extends Animal{
}
class Dog extends Animal{
}
const human = Human.findOne() // returns a Human instance
const dog = Dog.findOne() // returns a Dog instance
Post a Comment for "How To Create An Instance Of A Subclass From The Super Class?"