C 언어는 절차지향 프로그래밍 언어로 잘 알려져 있습니다. 하지만 C++이나 Java 같은 객체지향 언어가 등장하기 전에도 객체지향적인 접근법을 C에서 구현하려는 시도는 꾸준히 이어져 왔습니다. 이번 글에서는 C 언어에서 객체지향 프로그래밍(Object-Oriented Programming, OOP)의 개념을 이해하고 이를 구현하는 방법을 알아보겠습니다.객체지향 프로그래밍의 기본 개념객체지향 프로그래밍은 크게 다음 네 가지 특징을 가집니다.캡슐화 (Encapsulation)데이터와 데이터를 처리하는 함수를 하나로 묶어 관리.상속 (Inheritance)기존 클래스(또는 구조체)의 속성과 동작을 재사용하거나 확장.다형성 (Polymorphism)동일한 인터페이스를 통해 다양한 형태의 객체를 조작 가능.추상..