인스턴스화를 막으려거든 private 생성자를 사용하라! 정적 메소드와 정적 필드'만' 담은 클래스를 만들어보자. 솔직히 객체지향에서 이러면 욕먹기 딱 좋지만, 그런데 쓸데는 있을 것이다. (ex. java.lang.Math) 그리고 final 클래스와 관련한 메소드를 모을때도 상속해서 사용하는 것은 불가능하니 별개의 클래스로 빼기도 한다. 당연히 이런 클래스는 인스턴스를 만들어서 쓰려고 설계한게 아닌데... 일반적으로 생성자를 명시하지 않으면 자연스럽게 기본 생성자가 만들어진다. 이러면 의도치 않은 작업이 발생할 수 있으니 매우 위험하다! 그래서 그 대안으로 추상 클래스를 만들었다! public abstrct class test { public int Iamfree() { return 1; } } 완벽..