0

私は異なるフィールドを持つ3つのクラスを持っています:

Class Cow(){
private integer legs;
private integer eyes;}

Class Fish(){
private integer fins;
private integer eyes;}

Class Pinguin(){
private integer legs;
private integer fins;
private integer eyes;}

フィールドが有効/許可されているフィールドであることを確認したい。このための設計パターンはありますか? Animal() からの継承を使用する場合、Cow には回避したいヒレがある可能性があります。サブクラスでは、フィンが「FiN」や「フィン」ではなく、フィンと呼ばれることを望んでいます。なにか提案を ?

4

2 に答える 2

2

これが基本的なオブジェクト指向設計です。現実の世界にできるだけ近づけてください。Birds()、Mammals()、Insects() などのサブクラスを持つ基本クラス Animal() を作成します。そのツリーのさらに下に移動します。

于 2013-05-20T11:30:20.887 に答える
0

すべての共通プロパティを持つ親クラスを作成し、子クラスで親クラスを拡張します。この場合:

class Animal{
    protected int eyes;
}

class Cow extends Aminal{
    protected int legs;
}

Animalクラスは親クラスですが、これCowは拡張された子クラスでありAnimal、データ メンバーも含まれますeyes

また、ステートメントの構文を確認してください。あなたのクラスはコンパイルされません。

于 2013-05-20T11:37:05.033 に答える