Class

    4.8 OOP - 싱글톤 / final / 패키지

    4.8 OOP - 싱글톤 / final / 패키지

    싱글톤(Singleton) 하나의 애플리케이션 내에서 단 하나만 생성되는 객체 * 외부에서 new 연산자로 생성자를 호출할 수 없도록 막기 - private 접근 제한자를 생성자 앞에 붙임 * 클래스 자신의 타입으로 정적 필드 선언 - 자신의 객체를 생성해 초기화 - private 접근 제한자 붙여 외부에서 필드 값 변경 불가하도록 * 외부에서 호출할 수 있는 정적 메소드인 getInstance() 선언 - 정적 필드에서 참조하고 있는 자신의 객체 리턴 final 필드 최종적인 값을 갖고 있는 필드 = 값을 변경할 수 없는 필드 * final이 값을 변경할 수 없다는 것은 동일하다. 그럼 언제, 왜 사용? 1. 필드 - 객체가 사라질 때까지 필드값이 바뀌면 안될 때 2. 매개변수 -..