我有一个名为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");
}
}
但是,我最终得到一个错误:
Cannot instantiate the type A
的原因是;你不能创建抽象类的对象。有没有其他方法可以加载一些测试值?
也许你应该只是做'A' _不抽象? –
是的,但这只是为了测试目的..我只需要加载一些数据,看看它是否工作。我也会在项目中保留这个测试类来运行未来的测试用例 –
那么,如果且仅当子类需要实现更多方法,或者如果您想使其无法实例化时,才会创建类抽象。这在哪里适用? –