0
継承について、
先日は、皆さんに教えて頂き自身考えていた構成よりも良い骨格が出来てきました。本当に有難う御座いました。
今回も初級以下な質問になりますがお願いします。
実際の内容は違いますが簡単な記載に変えますと、
----------
public class SuperMyClass {
protected int user_id;
protected String user_name;
public void setUserData(int id, String name) {
user_id = id;
user_name = name;
}
}
----------
public class SubMyClass extends SuperMyClass {
public String getUserName() {
return user_name;
}
}
----------
public class MainMyClass {
public static void main(String[] args) {
SuperMyClass sc = new SubMyClass();
sc.setUserData(1, "yamada")
System.out.println(sc.getUserName());
}
}
やはり、sc.getUserName()で取得できません・・・よね
この様なスーパークラスのインスタンスからサブクラスのメソッドを操作する考えは間違っているのでしょうか?
構成にもよりますがinserfaceを使うのが一般的でしょうか?
どうぞ宜しくお願いします。