2014년 1월 5일 일요일

[7-13] Math 클래스의 생성자는 접근 제어자가 private 이다. 그 이유는?

[7-13] Math 클래스의 생성자는 접근 제어자가 private 이다. 그 이유는?

[정답] Math 클래스의 모든 메서드가 static 메서드이고 인스턴스 변수가 존재하지 않기
           때문에 객체를 생성할 필요가 없기 때문이다.

[해설] Math 클래스는 몇 개의 상수와 static 메서드만으로 구성되어 있기 때문에
           인스턴스를 생성할 필요가 없다.
           그래서 외부로부터의 불필요한 접근을 막기 위해 다음과 같이 생성자의
           접근 제어자를 private 로 지정하였다.

// static 메서드는 인스턴스를 생성하지 않아도 접근할 수 있다.
public final class Math {
private Math() { }
// . . . .
}

댓글 없음:

댓글 쓰기