객체 지향의 가장 큰 요소는 캡슐화, 메시징, 동적 바인딩와 같이 3가지로 볼 수 있습니다. 오늘은 캡슐화에 대해서 정리해보도록 하겠습니다. 1.
소프트웨어의 복잡성 프로그램은 시간이 지남에 따라 필연적으로 복잡해집니다. 왜냐면 항상 발전해야하고 변화해야하기 때문입니다.
동작과 기능에만 집중해서 코드를 작성하다보면 흔히 말하는 스파게티 코드가 될 수 밖에 없습니다. 이렇게 되면 코드를 수정하는 것보다 프로그램을 다시 개발하는게 더 빠르겠는데..?
하는 생각이 들게 됩니다. 따라서, 좋은 코드를 작성하기 위해서는 복잡한 코드를 나누고, 묶어서 정리하는 작업이 필요하게 됩니다. 2.
추상화 C언와 같이 절차 지향 언어에서는 프로시저(절차적인 함수)를 작성하여 순서에 맞게 동작하여 수행되도록 코드를 구현했습니다. 객체지향 프로그래밍에서는 복잡한 구현을 생략하고 상위 개념을 통해 프로그램을 이해할 수 있도록 해야합니다.
단순히 부모 클래스를 만들고 인터페이스를 만드는 것이 아니라, 프로그램...
#
객체지향
#
추상화
#
캡슐화
원문 링크 : 객체 지향의 캡슐화