私のクラスに少し問題があります。それは非常に簡単な何かになるはずですが、私は解決策を見つけることができません。クラスCuboid
は正常に動作しますが、クラスCube
はちょうどokeyではありません。私はsuper
メソッドを間違った方法で使用したと思います。JS:EcmaScript6拡張クラスに異なる数のパラメータを渡す方法
ちょっとしたヒントを教えてください。前もって感謝します。
class Cuboid {
constructor(length, width, height) {
this.length = length;
this.width = width;
this.height = height;
}
get surfaceArea() {
return (this.length * this.width + this.length * this.height + this.height * this.width) * 2;
}
get volume() {
return this.length * this.width * this.height;
}
}
class Cube extends Cuboid {
constructor(length) {
super(length);
this.height = length;
}
}
みんな、なぜあなたは私の質問をdownvoteていますか?それは本当にいいとは言えません...
スーパークラスのコンストラクタは、引数の長さ、幅、高さ、長さだけでなくを取りますので、それを行うには2つのオプションがあります。 – Li357
「オッケーじゃない?」とはどういう意味ですか? –
おそらく3つの正しいパラメータを 'super()'に渡し、 'this.height = length;'部分を削除したいでしょう。 –