○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

+ Recent posts