Java - Object Oriented Programming
OOP 객체 지향 프로그래밍
객체 지향 언어
- 프로그래밍 언어 + 객체 지향 개념 & 규칙 (📝 암기)
- 코드의 재사용성이 높다.
- 유지보수에 용이하다.
- 중복 코드를 제거하기 좋다.
객체 지향 언어의 핵심 개념
- 캡슐화
- 객체의 멤버 변수, 메서드를 하나룰 묶고 감추는 것 (은닉성)
- 외부 객체는 객체 내부의 구조를 알지 못한다.
- 객체가 손상되지 않도록 접근 제어자를 사용한다.
- 상속
- 상위 객체의 멤버 변수와 메서드를 하위 객체에게 사용할 수 있게 한다.
- 상위 객체를 재사용해서 빠른 설계와 코드 중복을 줄여준다.
- 추상화
- 다형성 ⭐
- 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질