1편에서는 OOP에 대해서 설명했고 이번 2편에서는 C에서의 OOP에 대해서 설명하겠다. C는 절차 지향 언어로 설계되었기 때문에, 객체 지향 프로그래밍(OOP) 기능을 기본적으로 제공하지 않는다. 하지만 구조체와 함수 포인터를 활용하여 객체 지향 개념을 모방할 수 있다. C에서 OOP 스타일로 코드를 작성하려면, 클래스, 상속, 캡슐화 등의 주요 개념을 수작업으로 구현해야 한다. C에서의 OOP 구현 방법1. 클래스의 구현2. 상속의 구현3. 다형성의 구현4. 캡슐화 클래스의 구현C에서 클래스는 구조체를 통해 구현할 수 있다. 구조체는 데이터를 저장할 수 있는 멤버들을 포함하므로, 객체의 속성을 표현하는 데 사용할 수 있다.또한, 함수 포인터를 구조체에 포함해 객체의 동작을 정의할 수도 있다.typ..