티스토리 뷰

익명클래스는 앞에 있는 클래스를 상속받아서 만들어진 것을 앞에 클래스로 업캐스팅해서 사용하는 것!

업캐스팅할 수 밖에 없는 이유: 업캐스팅 안하려면 타입을 써줘야하는데, 무슨 타입인지 클래스 이름이 없어서 무조건 부모타입을 써줄 수 밖에 없음. 업캐스팅 하기 싫으면 익명클래스를 안 쓰면 됨. 
익명클래스를 쓰는 이유 : 일회적으로 사용하기 위해
익명클래스가 자주 쓰이는 곳 : 반드시 오버라이딩을 해서 써야 하는 경우, 추상메소드

 

*요약정리*
클래스나 인터페이스를 상속받은 이름없는 클래스를 업캐스팅하여 사용하는 것으로 해석한다
따라서 새로운 멤버를 넣는 것은 무의미하다
오버라이딩하여 사용을 많이 하며, 일회성으로 사용하기 위해서 익명클래스를 활용한다

'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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함