본문 바로가기

전체 글590

내부 클래스를 쓰는 이유 1. 읽기 쉽고 유지보수가 쉬운 코드가 된다. 2. 하나의 장소에서만 사용되는 클래스들을 한곳에 모을 수 있다. 만약 클래스가 하나의 장소에서만 필요하다면 클래스를 분리하는 것보다 클래스의 내부에 위치시키는 것이 가독력이 좋아진다. 3. 특정 멤버 변수를 외부에서 자주 사용한다고 할 때 이것을 public으로 선언하는 것은 캡슙화의 개념에 어긋난다. 이런 경우에 내부 클래스를 사용하게 되면 특정 멤버 변수를 private로 유지하면서 자유롭게 사용할 수 있다. 특히 그래픽에서 이벤트 처리기를 구현할 때 많이 사용된다. 2016. 10. 26.
자바 정리 1. 같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다. 단, 클래스맴버가 인스턴스맴버를 참조 또는 호출 하고자 하는 경우에는 인스턴스를 생성해야 한다. 왜냐하면, 인스턴스멤버가 존재하는 시점에 클래스 멤버는 항상 존재하지만, 클래스 맴버가 존재하는 시점에는 인스턴스 멤버는 존재할 수도 있고 존재하지 않을 수도 있기 때문이다. 2. 다형성 CaptionTv c = new CaptionTv(); Tv t = new CaptionTv(); 둘 다 같은 타입의 인스턴스지만 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. 참조변수가 사용할 수 있는 멤버의 개수는 인스턴스의 멤버 개수보다 같거나 적어야 하는 것이다. 2016. 10. 26.