おまいの思考回路のほうが理解に苦しむw
だが、ソースの改行がよろしくなったな。偉いぞ。


で、本題だ。
sampleクラスには2つのメソッドがあるな。
setcarメソッドはフィールドに値を設定するだけの機能、
getcarメソッドにはフィールドの値を取り出すだけの機能がある。

つまり、getcarメソッドの機能として、フィールドに値を設定する必要がないから、
>num = n;
は記述しなくていいわけだ。

もし書くのであればreturnの前に記述する必要がある。
returnすると、同じメソッド内の残りの処理は実行されないからな。
さらに、getcarメソッドでは変数にも引数にもnという識別はないから、
returnの前で記述してもコンパイルエラーになるはずだ。


ちなみに、こういうフィールドへのアクセスだけを行うメソッドをアクセッサ、あるいはgetter/setterとも呼ぶ。
オブジェクト指向言語で「カプセル化」を実現する一般的な手法だから覚えておくといい。