자바

JAVA - 중첩 클래스와 중첩 인터페이스의 개념

알통몬_ 2017. 3. 13. 10:20
반응형

중첩 클래스와 중첩 인터페이스의 개념

클래스 내부에 선언한 클래스를 말합니다. 

중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 

외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다.


class ClassName {

   class NestedClass {

   

  } 중첩  클래스

}


중찹 인터페이스 : 클래스 내부에 선언한 인터페이스. 

해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서 사용.


class ClassName {

    interface NestedInterface {

   } // 중첩 인터페이스

}


중첩 인터페이스는 주로 UI 프로그래밍에서 이벤트를 처리할 목적으로 많이 활용됩니다. 

안드로이드에서는 아래와 같이 View 클래스의 클릭 이벤트를 처리하는 구현 클래스를 만들 수 있도록 View 클래스 내부에 OnClickListener라는 중첩 인터페이스를 가지고 있습니다.

public class View {

    public interface OnClickListener {

       public void onClick(View v);


   }

}

반응형