내가 작업하고있는 게임에서 다른 클래스가 좌표를 조작하는 동안 스프라이트를 그리는 작업이 하나의 클래스에 있습니다 (예 : 스프라이트가 곧 사라지는 경우). 화면, 거기서 멈추십시오. 예, 이것이 벡터 그래픽이라는 것을 압니다.) 어쨌든, 두 클래스간에 좌표를 공유해야합니다. 클래스 확장을 사용하여이 작업을 시도했지만 슈퍼 클래스 (스프라이트를 그리는 클래스)가 하위 클래스 (변수를 조작 할 클래스)의 인스턴스를 만들어야하기 때문에 스택 오버플로가 생성되었습니다.확장자가없는 클래스간에 변수를 공유하는 방법
// In the superclass Render
public AnimateMC mc = new AnimateMC(2); // AnimateMC is the subclass of the
superclass, Render
//later in the program
//code for drawing all of the shapes in the sprite
mc.gravitizeY(); // this is why I need to make an instance of AnimateMC
// In the subclass AnimateMC
// animates sprite by changing the coordinates
하나의 클래스를 확장하지 않고도 두 클래스간에 정수 변수 좌표를 공유 할 수있는 방법은 무엇입니까?
게터 및 세터의 문제점은 무엇입니까? 그것은 당신의 모범에서 완전히 분명한 것은 아니지만, 당신은이 문제를 거의 과소 평가할 것입니다. 이것은 매우 일반적인 문제입니다. 더 자세한 예제를 게시 할 수 있습니까? – dimo414
나는 게터와 세터를 다루지 않았다. 나는 여전히 고등학생이다. 그게 뭐야? – kullalok
아주 간단한 아이디어로, 하나의 객체 (클래스가 아니라 조심하세요. 사용하는 용어가 중요합니다)는 좌표를 유지하고 두 번째 객체로 호출하여 전달할 수있는 getCoordinates() 메소드를가집니다. – dimo414