-2

Ok。私は自分の任務のこの部分で立ち往生しています。getDisplayText という名前の抽象メソッドを製品クラスに追加する必要があります (以下のコード)。置き場所と置き方を教えてください。それはあなたにとても親切です。また、このメソッドはパラメーターを受け入れず、文字列オブジェクトを返す必要があります。次に、このクラスをコンパイルします (私の英語が下手ですみません...-これはどういう意味ですか?! ファイルを保存しますか?!)

コードは次のとおりです。

import java.text.NumberFormat;

public abstract class Product {
private String code;
private String description;
private double price;
public static int count = 0;

public Product() {
    code = "";
    description = "";
    price = 0;
}

public void setCode(String code) {
    this.code = code;
}

public String getCode() {
    return code;
}

public void setDescription(String description) {
    this.description = description;
}

public String getDescription() {
    return description;
}

public void setPrice(double price) {
    this.price = price;
}

public double getPrice() {
    return price;
}

public String getFormattedPrice() {
    NumberFormat currency = NumberFormat.getCurrencyInstance();
    return currency.format(price);
}

@Override
public String toString() {
    return "Code:        " + code + "\n" + "Description: " + description + "\n" + "Price:       "
            + this.getFormattedPrice() + "\n";
}

public static int getCount() {
    return count;
}
}
4

4 に答える 4

2

抽象メソッドは、次の 2 つのことで示されます。

  1. abstract修飾子_
  2. メソッド本体なし。

そう

public abstract String getDisplayText();

そのはずです、私は推測します。

于 2012-07-23T05:42:31.317 に答える
1

これをクラスに追加するだけです:

public abstract String getDisplayText(); 
于 2012-07-23T05:42:56.247 に答える
0

このようにしてください。

abstract String getDisplayText();
于 2012-07-23T05:43:22.513 に答える
0

抽象クラスの場合、メソッドは抽象であってもなくてもかまいません。したがって、それを示すために抽象的なキーワークを指定する必要があります。

抽象クラス:

abstract String getDisplayText();

インターフェイスに追加する場合:

String getDisplayText();

Javaドキュメントのため:

インターフェイス内のすべてのメソッド (「インターフェイス」セクションを参照) は暗黙的に抽象的であるため、abstract 修飾子はインターフェイス メソッドでは使用されません。

于 2012-07-23T05:43:23.737 に答える