0

我正在使用 Java Beans 使用抽象类制作一个简单的程序。我的表格的粗略草图是:

付款待办事项(标签)

此标签位于 JFrame 中。

现在我有一个名为 payment 的抽象类,它具有以下形式:

public abstract class Payment {
    private double amount;
    Payment(){
        amount=1200.56;
    }
    public double getAmount(){
        return amount;
    }
    public abstract boolean verified();
}

所以我想要的是当程序开始运行时要在 JFrame 中的标签中打印的数量值。我已经这样做了:

public NewJFrame() {
        initComponents();
        Payment pay=new Payment();
        jLabel1.setText(Double.toString(pay.getAmount()));
    }

我得到的错误消息是我无法实例化抽象类。从理论上讲,我已经读过这是不可能的,而是使用匿名抽象类。还有其他方法可以解决我的问题吗?我的意思是在标签上注明要支付的金额?

谢谢

4

3 回答 3

2

您需要创建一个具体的 Payment 类。

以下是如何使用匿名具体支付类的示例:

 Payment pay=new Payment() { public boolean verified() { return false; } };
于 2013-05-23T12:20:11.133 回答
0

为什么你需要这样一个完全抽象的类?您可以创建该类的子类并在那里设置值,但我不确定此示例的目的是什么:s

于 2013-05-23T12:18:07.313 回答
0

您不能创建abstract类的实例。

无论您想做什么,都可以通过扩展abstract类来实现。

于 2013-05-23T12:19:27.507 回答