如何在Java中添加抽象方法

时间:2012-07-23 05:39:02

标签: java java-7

确定。我被困在我的任务的这一部分。我需要将一个名为getDisplayText的抽象方法添加到Product Class(下面给出的代码)。请告诉我在哪里放以及如何。那对你很好。此外,此方法不应接受任何参数,它应返回一个字符串对象。然后编译这个课。(抱歉,我的英语很糟糕...... - 这个意思是什么意思?保存文件?!)

以下是代码:

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 个答案:

答案 0 :(得分:2)

抽象方法由两件事表示:

  1. abstract修饰符
  2. 没有方法体。
  3. 所以

    public abstract String getDisplayText();
    
    应该是它,我想。

答案 1 :(得分:1)

只需将此添加到您的班级:

public abstract String getDisplayText(); 

答案 2 :(得分:0)

这样做。

abstract String getDisplayText();

答案 3 :(得分:0)

对于抽象类,方法可以是抽象的,也可以不是抽象的。所以我们需要指定抽象的关键字来表明它。

在抽象类中:

abstract String getDisplayText();

如果您要添加界面:

String getDisplayText();

使用java doc:

  

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