GOval이라는 이름의 하위 클래스를 만들었습니다. 나는 검은 공을 만들고 싶다. 이것을 작동 시키려면 다음을 시도해보십시오.생성자 생성시 객체에 대한 메소드를 호출 할 수 있습니까?
클래스 내에서 새 Ball 객체를 만듭니다.
Ball ball = new Ball(0,0,200);
이것은 (GOval를 확장) 볼이 생성자 나는 또한 같은이 생성자 내에서 작성 색을 설정뿐만 아니라 색상을 초기화 할
public Ball(double xPos, double yPos, double diameter){
super(xPos, yPos, diameter, diameter);
}
를 호출합니다. 문제는 이것들이 당신이 객체에서 호출하는 메소드라는 것입니다. 예를 들어이 작동합니다
Ball ball = new Ball(0,0,200);
ball.setFillColor(Color.BLACK)
add(playball);
하지만 내가 정말 원하는 것은이 같은 공 클래스의 건설이 마지막이 개 지침을 할 수 있습니다 :
public Ball(double xPos, double yPos, double diameter){
super(xPos, yPos, diameter, diameter);
setFillColor(Color.BLACK);
}
귀하의 답변 주셔서 감사합니다 : 알았어 작업 : setFilled (I 슈퍼와 GOval의 생성자를 호출하기 때문에 아마 작동
setFilled(true);
setColor(Color.BLACK);
하고 나는이 메소드를 호출하고 setColor)? fillColor
이후
물론 가능합니다. 그것은 단지 방법 일뿐입니다. * subclass * 메소드를 호출하는 것에 조심하십시오. 어쨌든 간단히 시도하면 거의 확실합니다. –
이것은 생성자 (및 초기화 블록)의 정확한 의도입니다. –