【初心者】Java質問・相談スレッド118【歓迎】
at TECH
536:デフォルトの名無しさん
08/08/22 21:34:42
>>531
switchを使ってる場合、例えば、
switch (obj.type) {
case A: 処理a(obj); break;
case B: 処理b(obj); break;
}
こうなるが、typeの種類が増えると、obj.typeで判定している部分をかたっぱしから直してまわらんといかん。
typeで分類する代わりにクラスで分類し、各処理をオーバーライドしたメソッドで定義すると、そもそもswitch等で分岐する必要がなくなる。
obj.処理();
だけでおk。種類が増えたときも、呼び出し側はほとんど変更する必要がない。
オブジェクト指向言語の最大の利点は、「お前は誰だ」と確認するためのifやswitchを書かなくて済むようになること。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4460日前に更新/268 KB
担当:undef