1

基本クラスの Fruit と子クラスのインスタンス Apple があります。Apple インスタンスをデータベースに保存するにはどうすればよいですか? insertFruitApple を検出するためのチェックを伴う方法は、instanceof優れた設計と見なされますか?

4

1 に答える 1

2

オブジェクトがサブクラスのインスタンスであるかどうかをチェックするメソッドをスーパークラスに持つのは、良い設計ではないと思います。後でバナナを追加したい場合はどうしますか? insertFruit() に別のチェックを追加しますか?

ポリモーフィズムを採用し、Apple クラスの insertFruit() メソッドをオーバーライドする方がよいと思います。

于 2012-04-06T09:38:12.473 に答える