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