객체지향 프로그래밍(OOP) 4대 특징
1. 캡슐화 (Encapsulation)
데이터(변수)와 메서드(기능)를 하나로 묶고 정보를 숨기는 것
- 데이터 보호(정보 은닉)
- 외부 접근 제한
private사용
키워드: 정보 은닉, 데이터+메서드 묶음, 접근 제한
한 줄 암기:
캡슐화 = 묶고 숨김
2. 상속 (Inheritance)
부모 클래스의 속성과 기능을 자식 클래스가 물려받는 것
- 코드 재사용 가능
- 중복 코드 감소
- 확장성 향상
키워드: 부모/자식 클래스, 재사용, extends
한 줄 암기:
상속 = 물려받기
3. 다형성 (Polymorphism)
하나의 이름(메서드)으로 여러 형태의 동작을 수행하는 것
- 같은 이름, 다른 동작
- 오버로딩(Overloading)
- 오버라이딩(Overriding)
예: sound()
강아지 → 멍멍 / 고양이 → 야옹
키워드: 같은 이름, 다른 동작, 오버로딩, 오버라이딩
한 줄 암기:
다형성 = 같은 이름, 다른 동작
4. 추상화 (Abstraction)
공통 특징과 핵심 기능만 단순화하여 표현하는 것
- 불필요한 부분 숨김
- 핵심 기능만 표현
- 복잡한 시스템 단순화
예: 자동차 → 엔진 원리는 몰라도 브레이크/가속만 사용
키워드: 핵심만 표현, 공통 특징, 단순화
한 줄 암기:
추상화 = 핵심만 표현
시험용 초압축 암기
캡슐화 = 묶고 숨김
상속 = 물려받기
다형성 = 같은 이름 다른 동작
추상화 = 핵심만 표현