책임을 나누지 않으면
모듈마다 연결된 것이 많고, 테스트가 많고, 그래서 버그가 증가할 수 있다.
오버 로딩
- 같은 연산자로 다른 목적의 연산에 이용
- 매개변수를 다르게 구성할 수 있다
- 정적 다형성의 예
컬렉션 인터페이스와 구현 클래스
- 속성변수 -> 상수
- 메서드 -> 오버라이딩 불가
- 클래스 -> 상속 불가
final 상수
선언시 초기화를 해야하고 변경할 수 없다. 사용하려면 객체를 생성해야 함
final int NUM = 10;