초기화는 생성자에서 합시다.!!
오늘은 생성자 호출의 순서에 대한 내용 입니다. 초보일때 이런실수를 했었죠.~ 여기 하나의 소스가 있습니다. init() 추상메소드를 정의하고, 생성자에서 이를 호출하는 추상클래스. ( 하위클래스에서 new를 하면 오버라이딩된 init()메소드가 알아서 호출되도록 한거 겠죠 ? ) abstract class Super { public Super() { init(); } public abstract void init(); } 이젠 위의 추상클래스를 상속받아 구현하였습니다. init 메소드에 Hashtable를 초기화하여 집어넣었네요.~ public class Test extends Super{ private Hashtable ht = null; @Override public void init() { ht ..
2007. 7. 25. 12:49