2011-04-10 5 views
0

안녕
클래스의 엔진 인스턴스에 대한 참조를 보유하는 StandardCar 클래스가 있다고 가정 해보십시오. 이제 엔진 클래스의 범위에서 프로그래밍 중이며 포함하는 클래스 (표준 자동차)의 일부 멤버를 사용한다는 것을 의미하는 부모 클래스의 일부 멤버에 액세스하려고합니다.
각 엔진에서 사용 된 차량에 대한 두 번째 참조?다른 클래스의 클래스 구성에 대한 질문

감사합니다.

답변

0

개체에 대한 참조를 통해 또는이 두 가지를 연결하는 다른 데이터 구조를 통해 사용자가 에 대해 알 수 있도록해야합니다. 하지만 더 일반적으로 StandardCar 참조를 보유하고 있습니다.

+0

그래서이 이중 참조 규칙은 괜찮습니다. – Mulder

+0

@ 멀더 : 예, 일반적인 관행입니다. – BoltClock

1

각 엔진에서 사용 된 차량에 대한 두 번째 참조를 보유하지 않고도 수행 할 수 있습니까?

직접적으로. 유일한 다른 옵션은 Car이 항상 Engine 내에서 발생하도록 조치를 신호로 보내는 경우 메소드의 매개 변수로서 자체에 대한 참조를 전달할 수 있습니다. 그렇지 않으면 엔진 내의 Car 또는 일부 공유 인터페이스에 대한 참조가 필요합니다.

관련 문제