- 객체지향 프로그래밍의 4개의 기둥(Encapsulation, Abstraction, Inheritance, Polymorphism)이 코드를 더욱 명확하고 유지보수하기 쉽게 구성한다. 📦
- Encapsulation 은 데이터와 메서드를 캡슐화하여 외부 접근을 제한하고 코드의 재사용성을 높인다. 🔒
- Abstraction 은 복잡한 구현 로직을 숨기고 사용자에게 간단한 인터페이스 제공함으로써 코드의 복잡성을 단순화한다. 🌫️
- Inheritance 은 코드 중복을 방지하고 객체 간의 상속 관계를 정의하여 코드의 재사용성을 높인다. 🧬
- Polymorphism 은 같은 메서드명을 여러 개의 객체에서 다르게 구현하여 객체의 역할에 맞게 동작하도록 한다. 🎭