-2

好的。我被困在我作业的这一部分。我需要将一个名为 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

抽象方法由两件事表示:

  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

对于抽象类,方法可能是抽象的,也可能不是。所以我们需要指定抽象的keywork来表示它。

在抽象类中:

abstract String getDisplayText();

如果您在界面中添加:

String getDisplayText();

因为java doc:

接口中的所有方法(参见接口部分)都是隐式抽象的,因此抽象修饰符不与接口方法一起使用

于 2012-07-23T05:43:23.737 回答