그냥 읽는 것만으로는 여전히 책을 이해하기 힘들기에 정리하는 글.. 객체 지향에 대한 한 가지 의견 → 캡슐화 encapsulation, 상속 inheritance, 다형성 polymorphism 캡슐화 Encapsulation 데이터와 함수를 쉽고 효과적으로 캡슐화하는 방법을 제공하기 때문 구분선 바깥에서 데이터는 은닉되고(private), 일부 함수만이 외부에 노출(public) But, C 언어에서도 완벽한 캡슐화가 가능함 // point.h struct Point; struct Point* makePoint(double x, double y); double distance(struct Point *p1, struct Point *p2); // point.c #include "point.h" #in..