나는 추상적 인 클래스 A
을 가지고 있고 그것으로부터 클래스 B
이 확장되어있다.클래스가 추상 클래스에서 확장되면 private 변수에 액세스하는 방법은 무엇입니까?
public abstract class A {
private String name;
private String location;
public A(String name,String location) {
this.name = name;
this.location = location;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLocation() {
return location;
}
그때 나는 그것을 개인 변수를 접근하는 클래스 B의 생성자를 작성하는 방법을 이해하지 못하는 클래스 B.
public class B extends A{
private int fee;
private int goals; // something unique to class B
을 쓰고 싶어요. 나는 이것과 그와 같은 것을 썼다.
B(int fee, int goals){
this.fee= fee;
this.goals=goals;
}
간단한 설명으로 문제를 해결할 수 있습니까?
오류 메시지는 문제의 원인을 설명합니다. 읽어. –
그것의 잘못이 아니므로 B 클래스를 생성하기 전에 부모 클래스를 먼저 생성해야하므로 B 생성자에서 super (name, location)을 호출하여 부모를 먼저 생성해야합니다. –
[부모 추상 클래스에 기본 (또는 인수 없음) 생성자가 없으므로 하위 클래스에 사용 된 생성자를 지정해야합니다.] (http://stackoverflow.com/a/260755/2830834) –