나는 자식 (내부, 파생되지 않은) 클래스가있는 클래스가 있습니다. 이상적으로는, 하위 클래스의 일부 필드가 부모에 의해 수정 가능하지만 공개되지 않기를 바란다. C#에서이 작업을 수행 할 수있는 디자인이 있습니까? 나는하위 클래스의 디자인 패턴?
Class Car{
private Wheel wheel;
Class Wheel
{
//I want this to be only accessible within Car and Wheel
private int wheelSize;
}
}
그래서, 그게 내 진짜 코드가 아닙니다 상상, 전형적인 액세스 한정자 (보호, 개인, 공공 등) 예를 들어
를 사용하는 방법을 생각하지만,의 아이디어를 전달 할 수있는 나는 단지 잘하고 싶다.
중첩 된 클래스의 필드는 최소한 "내부"여야합니다. 그러나 중첩 클래스 인'Wheel' 자체는 private이기 때문에 실제 문제는 아닙니다. –
나는 당신이 대상의 구성 패턴을 찾고 있다고 생각한다. – frenchie
"중첩 된"클래스라고합니다. Wheel 클래스를 private으로 선언하고 wheelSize를 public으로 만들 수 있습니다. –