Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本クラスの Fruit と子クラスのインスタンス Apple があります。Apple インスタンスをデータベースに保存するにはどうすればよいですか? insertFruitApple を検出するためのチェックを伴う方法は、instanceof優れた設計と見なされますか?
insertFruit
instanceof
オブジェクトがサブクラスのインスタンスであるかどうかをチェックするメソッドをスーパークラスに持つのは、良い設計ではないと思います。後でバナナを追加したい場合はどうしますか? insertFruit() に別のチェックを追加しますか?
ポリモーフィズムを採用し、Apple クラスの insertFruit() メソッドをオーバーライドする方がよいと思います。