핵심 원칙
객체 지향 프로그래밍의 핵심 원칙을 지키면 유지보수성이 좋은 Java 코드를 작성할 수 있다.
- 캡슐화(encapsulation): 속성과 메서드를 하나로 묶고 외부에서 직접 접근을 제한하는 것이다.
- 상속(inheritance): 기존 클래스의 특성을 새로운 클래스에게 물려주는 것이다.
- 다형성(polymorphism): 같은 메서드 호출이지만 객체에 따라 다른 동작을 하는 것이다. 또는 객체가 여러 자료형에 해당하는 특성을 말하기도 한다.
- 추상화(abstraction): 복잡한 구현을 숨기고 필요한 기능만 노출하는 것이다.