캡슐화(Encapsulation)
- 데이터와 기능을 하나로 묶고, 외부에서 직접 접근하지 못하게 감추는 것
private
필드 + getter/setter
상속 (Inheritance)
- 기존 클래스의 속성과 기능을 물려받아 새 클래스를 만드는 것.
- 예:
extends
다형성 (Polymorphism)
- 하나의 코드가 여러 형태로 동작하는 것.
- 예: 부모 타입으로 자식 객체를 다룰 수 있음
추상화 (Abstraction)
- 불필요한 세부 사항은 숨기고, 필요한 것만 보여주는 것.
- 예: 인터페이스, 추상 클래스