java 익명 클래스
-
[Java] 익명 클래스java/Class.Interface.Method 2021. 8. 28. 14:54
-익명 클래스란 class A 를 상속받아 어떠한 기능을 하는 class B를 만들어야 한다고 가정하자. class B extends A로 클래스 B를 선언한 뒤에 new B를 통해 객체를 생성한다. 만약 프로그램에서 클래스 B는 현재 한번만 사용되고 차후에 사용될 필요가 없다면?? 클래스로 선언해 놓을 필요가 없을 것이다. 익명 클래스는 기존의 방식처럼 클래스를 선언하지 않고 코드상에서 한번쓰는 방식으로 선언할 수 있다. 또한 이름을 가지지 않는다. 익명 클래스는 인터페이스 하나만 구현하거나, 클래스 하나만 상속받을 수 있다. 여러 인터페이스 동시에 구현 불가 인터페이스 구현, 클래스 상속이 동시에 불가 하나를 상속받거나, 구현해야하기 때문에 아무것도 상속받지 않거나, 아무것도 구현하지 않은 마음대로 ..