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

身の回りの出来事や写真が中心です。

Scalaで遊んでました。Javaではクラスメソッド…

2018-05-07 09:31:05 | Scala

 aはclass aSampのインスタンス変数です。bSampではa = xはエラーになります。f1()もエラーです。混乱してます。(-_-;)bSampクラスからaSampクラスのaやf1()にはアクセス出来ない。その逆には出来るが、bSamp.sとかbSamp.m1()としないといけない。よく考えるとそうですかね?インスタンス変数や関数は一杯あるわけですが(実際はそうで無いでしょうが)、bSampは1個でしょうから。

「明解Java入門」によれば、クラスメソッドからは、同一クラスのインスタンス変数やインスタンスメソッドにアクセス出来ない。ということらしい。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする