
クラスLineElementはArrayElementのサブクラスです。ArrayElement(Array(s))でArray(S)がスーパークラスのコンストラクターへ渡す引数と言うことですかね?。クラスElementでdef heightとval heightどちらでも使えるようでしたが、クラスLineElementでdef heightとなってまして、さらにoverrideが付いてます。多分ですがoverrideするんであれば、どちらもdefまたはvalでないと駄目のようですよ。図ではdefになってます。この例の場合は2個のoverrideの行は無くても良いようでした。

def heightとdef widthをvalに変更しました。クラスLineElementでもvalとします。どうやら上で書いたとおり、overrideするんであれば、どっちもvalかdefでないと行けません。またまたdef,valの違いはなんでしょうかね?謎は解決しません。(-_-;)










