0

ClassBから継承していClassAます。ClassAがネストされClassCmethodA()います。これmethodA()では、外部クラスがClassAまたはClassBの場合、条件に応じて処理を行う必要があります。if/elseステートメントを作成するための最良の方法は何ですか?ありがとうございました。

4

2 に答える 2

1

これはOOPがどのように機能するかではありません-誰かが拡張ClassBClassD、動作をさらに変更したい場合はどうなりますか?

とにかく、instanceofキーワードは、コードをリファクタリングするときに役立つ場合があります。

継承/インターフェースの目的の1つは、if / elseステートメントの大きなチェーンを防ぐことであることに注意してください。メソッドにそれらを非表示にしても、コードをスムーズにするのに役立ちません。

于 2012-09-08T16:07:10.623 に答える
0

ClassA に仮想メソッド B を追加し、それを ClassB でオーバーライドして、classC の methodA で呼び出すことをお勧めします。

于 2012-09-08T16:13:53.710 に答える