サイザー専用JAVA演習場
■ このスレッドは過去ログ倉庫に格納されています
0271JAVA使ってるSEPG ◆jG/Re6aTC.
2006/12/18(月) 16:14:46だが、ソースの改行がよろしくなったな。偉いぞ。
で、本題だ。
sampleクラスには2つのメソッドがあるな。
setcarメソッドはフィールドに値を設定するだけの機能、
getcarメソッドにはフィールドの値を取り出すだけの機能がある。
つまり、getcarメソッドの機能として、フィールドに値を設定する必要がないから、
>num = n;
は記述しなくていいわけだ。
もし書くのであればreturnの前に記述する必要がある。
returnすると、同じメソッド内の残りの処理は実行されないからな。
さらに、getcarメソッドでは変数にも引数にもnという識別はないから、
returnの前で記述してもコンパイルエラーになるはずだ。
ちなみに、こういうフィールドへのアクセスだけを行うメソッドをアクセッサ、あるいはgetter/setterとも呼ぶ。
オブジェクト指向言語で「カプセル化」を実現する一般的な手法だから覚えておくといい。
■ このスレッドは過去ログ倉庫に格納されています