[JAVA]내부클래스, 익명클래스

진섭·2023년 5월 11일
0
post-thumbnail

내부클래스, 익명클래스

자바의 정석 책과 안드로이드 앱스쿨에서 공부한 내용을 정리한 내용입니다.

 

내부클래스란?

클래스 내에 선언된 클래스이다. 클래스에 다른 클래스를 선언하는 이유는 두 클래스가 서로 긴밀한 관계에 있기 떄문이다.
이 내부 클래스를 사용하면 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있고, 코드의 복잡성을 줄일 수 있다.

class A{//외부 클래스
	class B{//내부 클래스

	}
}

 

익명 클래스란?

말 그대로 이름이 없는 클래스이며 클래스의 선언과 객체의 생성을 동시에 하기 때문에 단 한번만 사용될 수 있고 오직 하나의 객체만을 생성할 수 있는 일회용 클래스이다.
코드로 작성하면 아래와 같다.

class Ex{
	Object iv = new Object(){void method(){}};
	static object cv = new Object(){void method(){}};

	void myMethod(){
		Object Iv = new Object(){void method(){}};
	}
}

0개의 댓글