【初心者】 Java質問・相談スレ26 【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0538デフォルトの名無しさん
NGNGアブストラクトな class A で定義したメソッドに、継承クラスごとの違いを反映させたいんだろ?
「継承」を用いるからには、それはコアとなるメソッドのオーバーライドで実現すべきでなかろうか。
むしろ public な abstract メソッドを造って、B, C ではその内部で A の protected メソッドを呼ぶことで代替できる
abstract class A { public abstract void func(); protected void func(int a); }
class B { private static int a; public void func() { func(a); } }
class C { private static int a; public void func() { func(a); } }
こう置換したほうがましだが、もっというと A の中に処理は持たず、
A〜C の外にあった方がずっとよいんではなかろうか。それなら >>537 でよい。
■ このスレッドは過去ログ倉庫に格納されています