0

これが私が与えられたプロジェクトです:

さまざまな種類の電子機器 (コンピューター、携帯電話、ポケットベル、デジタル カメラなど) を定義する一連のクラスを設計および実装します。重量、コスト、電力使用量、メーカー名など、電子機器のさまざまな属性を表すデータ値を含めます。クラスごとに適切な名前が付けられ、適切なメッセージを出力するメソッドを含めます。ドライバー クラスを作成して、いくつかのクラスをインスタンス化して実行します。

以前のものを作成しましたが、どこから設計を開始すればよいかわかりません。このプロジェクトに継承を組み込む方法についてのヒントを得ることができれば、それは大きな助けになるでしょう. コード/クラスの最初の部分の概要を説明してくれる人がいれば、完璧です。また、この種のプロジェクトで私を助けるための将来の参照に関するヒントがあれば. 最初にすべてのクラスを作成するか、クラスを 1 つずつ終了するかのように。

4

1 に答える 1

3

さまざまな種類の電子機器 (コンピューター、携帯電話、ポケットベル、デジタル カメラなど) を定義する一連のクラスを設計および実装します。

これから、クラスの名前がわかります。スーパークラスを使用し、クラス間で類似のメソッドを利用したい場合は、良い考えです。たぶんテクノロジー機器。

重量、コスト、電力使用量、メーカー名など、電子機器のさまざまな属性を表すデータ値を含めます。

ここでは、スーパークラスまたはサブクラスで利用できるいくつかのサンプル インスタンス変数が提供されています。スーパークラスにある場合は、これらの属性のミューテーターとアクセサーを必ず含めてください。

クラスごとに適切な名前が付けられ、適切なメッセージを出力するメソッドを含めます。ドライバー クラスを作成して、いくつかのクラスをインスタンス化して実行します。

これは、スーパークラスとサブクラスからオブジェクトをインスタンス化するためのメイン メソッドを持つクラスになります。

この質問に答えるアプローチとしては、まずどのクラスが必要かを理解することから始めます。したがって、有限のスーパークラスと、いくつかのサブクラスを考えてみてください。次に、スーパー クラスとサブ クラスの属性について考え始めます。

編集:

これは非常にラフなスタートです。より多くの属性ミューテーターとアクセサーを使用して、このようなものを拡張する必要があります。そして、サブクラスを追加します。

public class TechnologyEquipment
{
    private double price;
    private String name;
    private String description;


    public TechnologyEquipment
    {
        this.price = 0.0;
        this.name = "";
        this.description = "";
    }


    public void setPrice(double price)
    {
        this.price = price;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public void setDesription(String description)
    {
        this.description = description;
    }


    public double getPrice()
    {
        return this.price;
    }
    public String getName()
    {
        return this.name;
    }
    public String getDescription()
    {
        return this.description;
    }
}
于 2012-11-18T22:05:27.503 に答える