나는 캡슐화의 개념에 대한 완전한 설명을 검색하며 발견 된 답은 어떻게 든 퍼즐 조각과 같아야한다는 것을 알 수 있습니다. 나는이 개념의 fallowing 설명을 발견 :절차 및 OO 캡슐화
캡슐화가 개인 클래스의 필드를 만들고 public 메소드를 통해 필드에 대한 액세스를 제공하는 기술이다. 필드가 이 비공개로 선언 된 경우 클래스 외부의 누구도 액세스 할 수 없으므로 이므로 클래스 내의 필드를 숨 깁니다. 이러한 이유 때문에 캡슐화는 데이터 숨김이라고도합니다. 데이터상에서 동작 (소스 tutorialspoint)
객체의 의 일부 구성 요소에 데이터 방법 (또는 다른 기능들)와 에게의 번들링을 용이 언어 구조에 접근을 제한하기위한 언어기구. (소스 wikipedia)
캡슐화를 사용하면 객체가 해당 인터페이스를 구현과 분리 할 수 있습니다. 객체 및 객체의 구현 코드는 인터페이스 뒤에 숨겨져 있습니다.
캡슐화는 기술입니다. 추상화에 도움이 될 수도 그렇지 않을 수도 있지만 정보 숨기기 및/또는 조직에 대해서는 분명합니다. 데이터와 함수가 어떤 식 으로든 그룹화되도록 요구합니다. 물론 좋은 OOP 연습을 위해서는 추상화로 그룹화해야합니다. 그러나, 단지 절차 적 프로그래밍에서
유지 보수 등 (소스 stackoverflow)
에 도움을 다른 용도는 주로 내가 생각 같은 여기에 가장 좋은 예는 만들거나 수정하는 FILE 구조체가 거기있다 파일 기능.
API 또는 인터뷰 질문을 특별히 디자인 할 때 매우 유용하기 때문에이 프로그래밍 개념의 완전한 이미지를 얻기 위해 추가 할 수있는 것이 무엇인지 궁금합니다.
무엇이 문제입니까? – user2246674