新しいアカウントで始めました。

身の回りの写真とトレッキングの写真が中心です。

Scalaで遊んでました。スーパーコンストラクタの呼び出し

2018-06-18 08:52:05 | Scala

 クラス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の違いはなんでしょうかね?謎は解決しません。(-_-;)

 

ジャンル:
ウェブログ
コメント   この記事についてブログを書く
この記事をはてなブックマークに追加
« 6/16花巻温泉のバラ園へ行き... | トップ | Scalaで遊んでました。パラメ... »
最近の画像もっと見る

コメントを投稿

Scala」カテゴリの最新記事