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 に答える