我有一个名为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
原因是因为;你不能创建一个抽象类的对象。有没有其他方法可以加载一些测试值?
答案 0 :(得分:6)
无法实例化抽象类。您应该阅读this以便更好地理解它。
您可以扩展您的抽象类或使其不抽象。
答案 1 :(得分:0)
我相信你要做的就是建造一个新班级。在这种情况下,你所要做的就是:
public class Aclass {
private String name;
public Aclass(String name) {
this.name = name;
}
}
答案 2 :(得分:0)
尝试扩展你的班级......
公共类B扩展A {