0

我有一个名为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

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

4

3 回答 3

6

抽象类不能被实例化。您应该阅读内容以更好地理解它。

您可以扩展您的抽象类或使其成为非抽象类。

于 2012-11-11T19:33:34.160 回答
0

尝试扩展你的课程......

公共类 B 扩展 A {

于 2012-11-11T19:35:44.373 回答
0

我相信您要做的是构建一个新课程。在这种情况下,您所要做的就是:

public class Aclass {

    private String name;

    public Aclass(String name) {
        this.name = name;
    }
}
于 2012-11-11T19:35:10.973 回答