○Inner class
▷class 내부에서 정의된 다른 class
▷내부에서만 사용되는 class인경우 사용
▶Ordinary Inner class
▷일반적인 Innner class
▷private, public등 정의 가능
▷자신을 감싼 Class의 private에 바로 접근 가능 (outer의 reference를 가짐)
▶Local Inner class
▷Inner class가 method 내부에 정의된 것.
▷자신을 감싼 Class의 private에 바로 접근 가능 (outer의 reference를 가짐)
▷method의 final인 local variable / argument에 접근 가능
▶Anonymous Inner Class
▷Local Inner class를 이름 없이 정의 가능
▷Class의 선언과 객체의 생성을 동시에 한다.
▷부모 클래스 / 구현하는 인터페이스의 이름을 사용해서 정의한다.
▶Lambda Expression 이용
▷( ) 안에 매개변수
▷-> { } 안에 함수 Body
'컴퓨터 언어 > java' 카테고리의 다른 글
Inheritance (0) | 2020.11.14 |
---|---|
Package (0) | 2020.11.13 |
Generic (0) | 2020.11.11 |
Java Documentation Comments (0) | 2020.11.10 |
Modifier (0) | 2020.11.10 |