- ベストアンサー
テーブルの初期化
以前、C言語でやっていたようなテーブルの初期化方法 http://oshiete1.goo.ne.jp/kotaeru.php3?q=498019 について質問させて頂きました。 回答に「オブジェクト指向的にはあまりよい作法ではありませんが」と記述されていました。 これは、JAVAではどのようにやるのが良いのでしょうか?JDOMやVectorを活用するのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
変数に public を指定するなという事ではないかと。 そして値の取得には setter,getter を用いろと言う事 ではないでしょうかね(あくまでも想像ですけど・w public class Syain{ private String code ; private String name ; private int age ; public Syain(String code,String name,int age){ this.code=code; this.name=name; this.age =age ; } public getCode(){ return this.code; } public getName(){ return this.name; } public getAge(){ return this.age; } } コンストラクタ以外で値を変更する場合には上記に public void setCode(String code){ this.code=code ; } という風に setter を作るわけです。
お礼
早々の回答ありがとうございます。 >変数に public を指定するなという事ではないかと。 >そして… setter,getter を用いろと言う事 クラスのみpublicにするということですね。 そうすれば、必ず変数を直接触られず、メソッドを経由して操作できるということですね。 C言語の癖が抜けきらないので、かなり難航しております。 どうもありがとうございました。