• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Android JAVAへでの質問です)

Android JAVAへの質問!

このQ&Aのポイント
  • Android JAVAの private EditText edit1; の意味とは?
  • privateがついている理由は?意味があるの?
  • なぜedit1はこの位置にあるの?他の要素と一緒になってもいいのでは?

質問者が選んだベストアンサー

  • ベストアンサー
  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.1

> そしてどうして、この子はここにいるのでしょうか? Button btn1 と一緒に並べると、以下の行でエラーになると思います。 Editable e = edit1.getText(); 仕様上の説明では一時変数のスコープ範囲外だからです、と言えます。 > なぜ private がついているのでしょうか? 外部から隠蔽した変数にしたいからです。 例えばTest2Activity hoge;としてあなたのクラスのインスタンスを生成したとして hoge.edit1.getText();などとアクセスされるのが本望ではない場合にprivateにします。 自分で使うクラスを自分で設計していると、あまり興味がわかない部分かも しれませんね。 仕事などである程度の規模の開発を行うと、クラスを作った人間とクラスを 使う人間がことなる前提で設計します。 このとき、外部から直接触ってほしくない変数/関数と触ってOKな変数/関数が でてきます。 全部Publicにして仕様書に「この変数は内部用です、使わないでください」と 書くのも手ですが(恐ろしいことに実在します!)、外部から見えなくして しまったほうが便利ですよね。 そんなときにprivateにしておけばOKというわけです。 もちろん自分で使うクラスだって用途にあわせてprivateにしておかないと、1年後の 自分が忘れてて間違った使い方をしてしまうかもしれません。 public/privateの検討はいつも行うようにしましょう。

nakisan2011_12
質問者

お礼

お礼が遅れまして、すいませんでした。 あれから、JAVAの勉強をつづけ、いかに自分がとんちんかんな質問をしていたかわかりました。 改めて、この質問を見て とても役に立ちました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう