티스토리 뷰
익명클래스는 앞에 있는 클래스를 상속받아서 만들어진 것을 앞에 클래스로 업캐스팅해서 사용하는 것!
업캐스팅할 수 밖에 없는 이유: 업캐스팅 안하려면 타입을 써줘야하는데, 무슨 타입인지 클래스 이름이 없어서 무조건 부모타입을 써줄 수 밖에 없음. 업캐스팅 하기 싫으면 익명클래스를 안 쓰면 됨.
익명클래스를 쓰는 이유 : 일회적으로 사용하기 위해
익명클래스가 자주 쓰이는 곳 : 반드시 오버라이딩을 해서 써야 하는 경우, 추상메소드
*요약정리*
클래스나 인터페이스를 상속받은 이름없는 클래스를 업캐스팅하여 사용하는 것으로 해석한다
따라서 새로운 멤버를 넣는 것은 무의미하다
오버라이딩하여 사용을 많이 하며, 일회성으로 사용하기 위해서 익명클래스를 활용한다
'2022 > java 1' 카테고리의 다른 글
랩퍼클래스(Wrapper Class) (0) | 2022.06.28 |
---|---|
내부클래스(inner class) (0) | 2022.06.28 |
super (0) | 2022.06.24 |
인터페이스 interface (0) | 2022.06.23 |
추상클래스 abstract class (0) | 2022.06.23 |