2012-10-28 2 views
1

을 찾을 수 없습니다 location: class Figure
public Line(double x0, double y0, double xn, double yn, Color initColor) {

// the dashes above are supposed to be spaces, but I couldn't figure out how to format it correctly. The caret is actually there in that position자바 상속은 내 수업 시간에이 라인을 상징

는 일반적으로이 오류를 이해하는 것이지만, 이번에는 내가 무슨 일이 일어나고 있는지 모른다. 내 Line.java 같은 디렉토리에 Figure.java 파일이 있습니다.

답변

3

그림은 빈 (기본값) 생성자가 없습니다. 라인은 여러 매개 변수를 취하는 생성자를 가지고 있습니다. 선은 그림을 확장합니다. Line의 생성자에서 수퍼 클래스의 특정 생성자를 호출하지 않으면 Java는 기본 (매개 변수 없음) 생성자를 호출하려고 시도하지만 Figure에는 컴파일러가 없으므로 컴파일 오류가 발생합니다. 라인의 생성자에서

, 당신과 같이해야합니다 :

public Line(double x0, double y0, ...) { 
    super(x0, y0); 
    ... 
}