Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 抽象类和netbeans的问题_Java_Abstract Class - Fatal编程技术网

Java 抽象类和netbeans的问题

Java 抽象类和netbeans的问题,java,abstract-class,Java,Abstract Class,我正在使用JavaBeans使用抽象类制作一个简单的程序。我的表格大致如下: 付款方式(标签) 此标签位于JFrame中 现在我有一个名为payment的抽象类,其形式如下: public abstract class Payment { private double amount; Payment(){ amount=1200.56; } public double getAmount(){ return amount;

我正在使用JavaBeans使用抽象类制作一个简单的程序。我的表格大致如下:

付款方式(标签)

此标签位于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()));
    }
我得到的错误消息是我无法实例化抽象类。理论上,我读过这是不可能的,但是使用匿名抽象类。有没有其他方法可以解决我的问题?我的意思是在标签上写上要支付的金额


谢谢

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

您不能创建
抽象类的实例


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

您需要创建一个具体的支付类

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

 Payment pay=new Payment() { public boolean verified() { return false; } };

为什么要实例化一个抽象类?在这种情况下,调用
verified()
应该做什么?