캡슐화(Encapsulation)


객체지향의 특징은 캡슐화 입니다.

캡슐화

캡슐화는 객체지향 방법의 기본 개념입니다. 캡슐화의 목적은 ‘코드를 수없이 재사용’하는 것 입니다. 갭슐화는 프로그램 코드를 재사용하는 데 있어서 기능적인 부분과 데이터적인 부분을 한곳에 묶어서 관리할 필요성이 있습니다.

객체 = 변수 + 함수

객체와 함수의 차이점은 데이터를 같이 관리하는지 여부입니다. 보통 변수는 프로퍼티(property), 함수는 메서드(method)라고 합니다.

캡슐화란

목적을 완료하기 위해서 필요한 변수나 함수를 하나의 객체로 묶은 것을 의미합니다.

캡슐화를 할때에는 목적과 연관된 변수나 함수들을 잘 추려서 묶는 것이 중요합니다.

프로퍼티 : 객체에서 선언되는 변수를 말합니다. 메서드 : 객체에서 선언되는 함수를 말합니다.

캡슐화 특징

객체의 캡슐화 작업이 이루어 지면 몇가지 특징들을 가지게 됩니다.

  • 정보은닉

참조

https://velog.io/@hkoo9329/OOPObject-Oriented-Programming-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9D%B4%EB%9E%80