- 객체 지향 프로그래밍(OOP)은 코드를 객체 중심으로 분리하고 조직화하는 가장 인기 있는 프로그래밍 방식 중 하나입니다. 🧩
- '클래스'는 객체를 생성하기 위한 청사진 역할을 하며, 속성(예: 빌드, 연도)과 메서드(예: 운전, 후진)를 정의합니다. 🏗️
- 객체는 클래스의 인스턴스로, 각자 독립적인 상태를 가지며 해당 클래스의 속성과 메서드를 포함합니다. 🚗
- OOP의 핵심 강점은 '상속'으로, 새로운 클래스가 기존 부모 클래스의 모든 기능과 데이터를 물려받으면서 자신만의 고유한 메서드를 추가할 수 있게 합니다. 🧬
- 하지만 OOP는 객체가 가변 상태를 포함하는 경우가 많아, 특히 객체가 여러 곳으로 전달될 때 디버깅을 어렵게 만들 수 있다는 비판을 받기도 합니다. 🐛





