해결된 질문
작성
·
54
답변 2
0
안녕하세요. dkdkdkslfkdl님
main은 우리의 환경을 조립하는 역할을 담당합니다. 따라서 main은 K3Car를 포함한 모든 인스턴스를 알고 있어야 합니다.
이 부분의 핵심은 이후에 변경사항에서 더 자세히 알게 되실건데요. 핵심은 변경 이후에 Driver를 변경하지 않고 다형성을 활용해 구체 클래스를 변경할 수 있다는 점입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. minseo6753님.
private 멤버 변수에 대한 질문을 주셨네요. private 멤버 변수는 해당 클래스 내에서만 접근할 수 있도록 제한하는 접근 제어자입니다. 하지만, 외부 클래스에서 직접 접근할 수는 없지만, 해당 클래스의 내부 메서드를 통해 간접적으로 처리할 수 있습니다.
예를 들어, K3Car 객체를 Driver 클래스의 private 멤버 변수로 선언할 경우, 외부에서는 이 멤버 변수에 직접적으로 접근할 수 없습니다. 하지만, Driver 클래스 내부에서 제공하는 메서드를 사용하면 간접적으로 접근 및 조작이 가능합니다. 이러한 방식이 유지보수성과 캡슐화를 높이는 데 도움이 됩니다.
관련하여 더 깊이 있는 설명은 아래 링크를 통해 확인하실 수 있습니다:
해당 포스트에서는 private 멤버 변수에 대한 설명과 함께 객체 지향 프로그래밍의 개념도 다루고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.