У меня есть класс Atom
(который представляет атом элемента в материальной вселенной):
class Atom {
constructor(neutronCount) {
this.neutronCount = neutronCount;
}
}
Есть 92 естественных элемента - один из них, например, кислород. Я хотел бы создать подкласс для каждого из этих элементов.
class Oxygen extends Atom {
// By default, an oxygen atom has 8 neutrons but this can change.
// How can I define the subclass in such a way that Oxygen has
// 8 neutrons by default?
}
обычно встречающийся атом кислорода - количество нейтронов по умолчанию (8), но это может измениться, поэтому я хочу иметь возможность создать такой атом:
var o = new Oxygen(); // creates Oxygen with 8 neutrons
var o9 = new Oxygen(9); // create Oxygen with 9 neutrons
Как я могу определить подкласс кислорода таким образом, чтобы я мог ввести необязательный параметр (количество нейтронов)? И если я не введу параметр, он принимает значение по умолчанию 8
?