그래서 play 메소드라는 렌더링이있는 추상 클래스가 필요하다고 가정 해 보겠습니다.추상 렌더링 방법은 어떻게 작동합니까? (Java)
public abstract class RenderPanel{
public abstract void render();
}
그리고 나서 게임 루프를 사용하여 render 메소드를 호출하는 다른 클래스가 있습니다.
public class Window implements Runnable{
public void run(){
while(running){
RenderPanel.render();
Thread.sleep(5000);
}
}
}
추상 클래스를 정적으로 호출 할 수 없기 때문에이 코드는 작동하지 않으며 클래스를 인스턴스화 할 수 없습니다.
그래서 어떻게 RenderPanel의 하위 클래스를 만들면 서브 클래스의 render 메서드가 자동으로 호출 될 수 있습니까?
이public class SubRender extends RenderPanel{
@Override
public abstract void render()
{
//Do your stuff here
}
}
그런 다음 해당 SubRender의 인스턴스를 만들려고하고 RenderPanel로 사용 :
@martynas 그러나 생성자는 어떻게 호출 될까요? 내가 아는 한 추상 클래스의 생성자는 호출 할 수 없으며 하위 클래스의 생성자 만 호출 할 수 있습니다. – FidgetyTheGamer