私は基本的な Java を学んでいます。Head First Java から基本的な概念を読んでいます (Polymorphisim、抽象クラス/メソッド、オーバーライドなど)。1 つのリモコンが 3 つのデバイスすべてで完全に機能する必要があります。今私がしたことは..
- リモコンは、これらすべての 3 つのクラスのテレビ、ホーム シアター、CD プレーヤーのスーパー クラスです。
- on 、 off 、 volume +- 、 channel +- などの基本機能はスーパークラスにあり、これらはオーバーライドされます
一般的ではないメソッドは、Cd プレーヤーの Eject、Insert、TV やシアターの表示設定などのインターフェイスで実装されています。
それで、このアプローチはOKですか?
1 つのクラスをスーパー クラスとして取り、残りのコードを interfaces に実装します。
もう一点、if one method is common in Tv and theater like Display settings should i implement interface or change my class hierarchy .
.
ばかげた質問でも気にしないでください。また、これらの oop デザイン テクニックについても教えてください。ありがとうございます。