Java 创建抽象类的对象-错误
我有一个名为Java 创建抽象类的对象-错误,java,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
的抽象类
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
原因是,;不能创建抽象类的对象。是否有其他方法可以加载一些测试值?无法实例化抽象类。你应该阅读以更好地理解它
您可以扩展抽象类,也可以将其设置为非抽象类。抽象类无法实例化。你应该阅读以更好地理解它
您可以扩展抽象类,也可以将其设置为非抽象类。我相信您要做的是构造一个新类。在这种情况下,您需要做的就是:
public class Aclass {
private String name;
public Aclass(String name) {
this.name = name;
}
}
我相信你要做的是构造一个新类。在这种情况下,您需要做的就是:
public class Aclass {
private String name;
public Aclass(String name) {
this.name = name;
}
}
尝试扩展您的类
公共类B扩展了一个{尝试扩展您的类
公共类B扩展了A{也许你应该让
不是抽象的?是的,但这只是为了测试目的。我只需要加载一些数据,看看它是否有效。我还将把这个测试类保留在项目中,以运行未来的测试用例。如果并且仅当子类需要实现更多的方法,或者如果你想让它成为抽象类,那么你就让它成为抽象类不可能实例化。哪一个在这里适用?也许你应该让A
不抽象?是的,但这只是为了测试目的。我只需要加载一些数据,看看它是否有效。我还将在项目中保留此测试类以运行未来的测试用例。如果并且仅当子类需要实现还有一些方法,或者如果你想让它无法实例化。这里适用哪种方法?我不想公开它。它应该保持抽象…然后我将创建一个测试类,并尝试加载一些测试数据到它。在这种情况下,kosklain的答案是最好的。我不想公开它。它应该保持抽象…然后我将使用c创建一个测试类,并尝试加载一些测试数据在这种情况下,kosklain的答案是最好的。是的,我理解它,并在上面的帖子中提到过。我想知道加载一些测试的解决方法data@sharonHwk你的哪一部分可以扩展抽象类,或者非抽象类需要更多的解释来解决你的问题?是的,我理解我想知道一个加载测试的解决方法data@sharonHwk您的哪一部分可以扩展抽象类或使其成为非抽象类需要更多的解释来解决您的问题?