创建抽象类的对象 - 错误

时间:2012-11-11 19:30:39

标签: java

我有一个名为A的抽象类。

public abstract class A {
 protected String name;
 A(String name){
  this.name=name;
 }
}

上述类位于包com.goog.product.demo

现在从另一个包中我需要加载一些测试数据,方法是创建一个如下所示的对象;

以下类位于包com.goog.product.test

public class Test {

 public void loadData(){
  A a =new A("NAME");
 }
}

但是,我最终得到一个错误:

  

无法实例化类型A

原因是因为;你不能创建一个抽象类的对象。有没有其他方法可以加载一些测试值?

3 个答案:

答案 0 :(得分:6)

无法实例化抽象类。您应该阅读this以便更好地理解它。

您可以扩展您的抽象类或使其不抽象。

答案 1 :(得分:0)

我相信你要做的就是建造一个新班级。在这种情况下,你所要做的就是:

public class Aclass {

    private String name;

    public Aclass(String name) {
        this.name = name;
    }
}

答案 2 :(得分:0)

尝试扩展你的班级......

公共类B扩展A {