ClassBから継承していClassAます。ClassAがネストされClassCてmethodA()います。これmethodA()では、外部クラスがClassAまたはClassBの場合、条件に応じて処理を行う必要があります。if/elseステートメントを作成するための最良の方法は何ですか?ありがとうございました。
2 に答える
1
これはOOPがどのように機能するかではありません-誰かが拡張ClassBしClassD、動作をさらに変更したい場合はどうなりますか?
とにかく、instanceofキーワードは、コードをリファクタリングするときに役立つ場合があります。
継承/インターフェースの目的の1つは、if / elseステートメントの大きなチェーンを防ぐことであることに注意してください。メソッドにそれらを非表示にしても、コードをスムーズにするのに役立ちません。
于 2012-09-08T16:07:10.623 に答える
0
ClassA に仮想メソッド B を追加し、それを ClassB でオーバーライドして、classC の methodA で呼び出すことをお勧めします。
于 2012-09-08T16:13:53.710 に答える