Java

InnerClass 왜 사용할까?

WOOOOJI 2023. 1. 13. 22:26

내부클래스! ⇒ InnerClass

아무래도 프로그래밍 언어자체가 모두 영어로 되있고, 공부를 하는데에도 어느정도

영어를 알고있으면 매우 도움이 되기에 앞으로 모든 용어는 영어로만 쓰겠습니다 😂

InnerClass는 뭘까요?

이너클래스는 클래스안에 또 다른 클래스가 구성되있는겁니다.

찾아보니 주로 이벤트핸들러를 처리할 때나 안드로이드 앱을 개발할때 많이 쓴다고하네요.

class A{

		class B{

		}

	public void disp(){
		class C{

		}

	}		

}

종류는 2가지로 나눠지는데요.

  1. Inner Member Class : 맴버 변수처럼 선언된 클래스 static, instance 클래스로 나뉩니다.
  2. Inner Local Class : 메소드안에 선언된 클래스. 지역변수처럼 선언 되있습니다.
  3. 메소드 내에서만 사용이 가능하고, Named Local class, Anonymous class 로 나뉩니다.
728x90