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' :이 경우에 당신이해야 할 모든이입니다 _ 초록? –
네,하지만 이것은 테스트 목적으로 만 사용됩니다 .. 저는 데이터를로드하고 작동하는지 확인해야합니다. 나는 또한이 테스트 클래스를 프로젝트에 유지해 미래의 테스트 케이스를 실행한다 –
그래서? 하위 클래스가 더 많은 메소드를 구현해야하거나 인스턴스화를 불가능하게하려는 경우에만 클래스 추상화를 작성합니다. 여기에 어느 것이 적용됩니까? –