- 396 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 13:14:33.12 ID:gxBSyOuw0.net]
- for (Character c : list) { c.attack( ); }
list に、モンスターや勇者などを混ぜて入れて、 その親クラスのCharacter として、抽象化して扱えば、 if 文で、モンスターや勇者の処理を、場合分けせずにすむ モンスターや勇者は、それぞれ実体に基づき、自動的に攻撃する。 見かけの型は親クラスだが、攻撃は子クラスのメソッドを呼ぶ つまり、抽象化する事によって、型による分岐がなくなる! 逆に言えば、型によって分岐していたら、オブジェクト指向ではない if モンスター型なら if プレイヤー型なら
|

|