JAVAの継承について
JavaでクラスA,B,Cがあり、A,BはクラスCを継承しています。
この時にAのインスタンスを生成しCにある変数に値を設定します。
この設定した情報をBのインスタンスに一気に設定することは可能でしょうか?
やりたいこととしてはAに設定した情報をBにコピーするようなイメージです。
すべてのsetterを呼びだして設定するのが面倒なので。
例)構文的に間違ってるかもしれませんがやりたいことは以下のような感じです。
A a = new A();
a.setStr("aaa");
a.setInt(5);
B b = new B();
b.setStr(a.getStr());
b.setInt(a.getInt();
class A extends C{}
class B extends C{}
class C {
int x = 0;
String str = "";
private String setStr(String str){this.str=str;}
private String setInt(int i){this.x=i;}
private String getInt(){return this.x;}
private String getStr(){return this.str;}
}
お礼
確かに! 継承すると動作が代わりますね。納得いたしました。