오늘의 취준/오늘의 공부

[JAVA] 익명 클래스

gogoem 2023. 6. 2. 22:07
728x90
익명 클래스?

말 그대로 이름이 없는 클래스. 중첩클래스라고도 부른다.

다른 클래스 내에서 일회성으로 클래스를 만들어 쓸 때 활용하며 클래스의 정의와 생성을 동시에 진행한다.

 

 

문법
new [부모클래스 이름]() {
	...
}

처음에는 이해가 안 갔다. '이름이 없는 클래스라더니 이름이 있는데?' 싶었는데, 그건 익명 클래스의 이름이 아니라 익명 클래스가 상속받은 부모 클래스의 이름이다. 이름이 없으므로 부모 클래스의 이름을 대신 사용해 선언하는 것이다.

 

 

구현

다른 클래스를 상속받아 익명 클래스를 생성할 수 있고, 인터페이스를 구현하여 생성할 수 있다.

 

 

 

아래 글이 너무너무 자세하고 잘 설명되어 있어서 두고두고 공부하려고 가져옴

https://limkydev.tistory.com/226

 

[Java] 익명객체(익명클래스)란? (이 글 하나로 한방에 정리!)

익명객체(익명클래스) 란? 이번시간에는 자바 익명객체(익명클래스)에 대해서 알아보도록 하겠습니다. 익명객체(익명클래스) 말그대로.. 이름이 없는 객체? 클래스?,,,그래서 무명클래스라고도

limkydev.tistory.com