<aside> 😊 객체지향 프로그래밍 특징 세가지를 정리한 페이지입니다 :)
</aside>
캡슐화
- 이름에서 유추할 수 있듯 캡슐처럼 묶어 내부의 구조를 감추는 것을 말함
- 외부에서는 내부의 구조를 알지 못해, 객체가 노출하여 제공하는 필드와 메소드만 이용 가능
- 캡슐화하는 주된 이유로는 공개 하고 싶지 않은 내용의 보안성 외부의 잘못된 사용으로 인해
객체가 손상되지 않도록 하는데 있음
<aside> 💡 접근 제한자의 종류 : public, protected, private 등
</aside>
상속
- 일반적으로 상속은 부모가 가지고 있는 재산을 물려주는 것을 뜻함 하위 객체는 상위객체를
재사용하여 쉽고 빠르게 설계할 수 있어 반복된 코드의 중복을 줄여줌
<aside> 💡 개발의 효율성 UP, 개발 소요시간 DOWN
</aside>
다향성
- 하나의 타입에 여러 객체를 대입하여 다양한 기능을 이용할 수 있도록 함
부모 타입에는 모든 자식 객체가 대입 될 수 있으며, 인터페이스 타입에는 모든 구현 객체가
대입 될 수 있음