✔️ 객체 지향 프로그래밍
✔️ 캡슐화
✔️ 추상화
✔️ 상속
✔️ 다형성
🔎 OPP
: 모든 것을 객체로 그룹화, 4가지 주요 개념을 통해 재사용성을 얻을 수 있다.
🔎 객체 지향 프로그래밍(OPP)의 주요 개념
: 캡슐화, 상속, 추상화,다형성
🔎 캡슐화
: 데이터와 기능을 하나의 단위로 묶는 것
은닉화(내부 데이터나 구현은 외부 노출되지 않도록 하고 동작은 노출키신다), 느슨한 결합에 유리하여 구현을 자유롭게 수정 가능하다.
🔎 추상화
: 인터페이스 단순화
(실제로 노출되는 부분을 단순하게 만든다), 인터페이스란 클래스 정의 시 메서드와 속성만 정의하는 것이다.
🔎 상속
: 기본 클래스(부모)의 특징을 파생 클래스(자식)가 상속받는다
🔎 다형성
: 객체도 똑같은 메서드라고 하더라도 다른 방식으로 구현 가능
만약, 다형성이 없다면 기본 클래스에 종류별로 분기 시켜서 일일히 다르게 만들어야 하는 불편함이 생긴다.
OPP 한 줄 정리
✅ 캡슐화 : 코드를 간결하게 만들고, 재사용성을 높인다.
✅ 추상화 : 코드를 복잡하지 않게 만들고, 단순화된 사용으로 변화에 대한 영향을 최소화한다.
✅ 상속 : 불필요한 코드를 줄이고, 재사용을 높인다.
✅ 다형성 : 동일한 메서드에 대해 객체의 특성에 맞게 달리 작성하는 것이 가능하다.