Javaは初心者というかオブジェクト指向については初心者なので、何を聞きたいかも自分でもわからい状態で申し訳ございませんがよろしくお願いいたします。
言葉よりコードの方が理解できると思いますので以下のコードから説明させていただきます。
A.java public class A { // 省略 }
B.java public class B { static public A xxx() { A aa = new C("hogehoge"); ((C) aa).getName(); return aa; } }
C.java public class C extends A { private String m_name; public C (String _name) { m_name = _name; } public String getName() { return m_name; } }
C class の getName() を B classから呼び出していますが、
((C) aa).getName();
のようにキャストするじゃなくて、
A aa = C.getName("hogehoge")
このやり方で同じことできますか。
実はそのクラスメソッドでやり方を分からないです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/15 13:20
2018/12/15 13:23
2018/12/15 13:28