OOP란 무엇인가?
객체 지향 프로그래밍은 대충 다음과 같은 상징적 특징을 가진 프로그래밍 언어를 뜻합니다:
- 캡슐화 (encapsulation) - 객체라 불리는 단일 유형의 개념적 단위에 데이터와 함수를 연결지음.
- 추상화 (abstraction) - 데이터와 함수를 숨겨 객체의 상세 구현 사항을 알기 어렵게 함.
- 다형성 (polymorphism) - 다른 기능적 관점에서 객체와 상호작용하는 능력.
- 상속 (inheritance) - 다른 객체로부터 데이터와 동작을 상속받는 능력.