19. interface기반, Inner class, instanceof
- Programming based on interface
Method의 Datatype을 최상위의 Class로 지정하는 것.
Method 내부에서는 그 어떠한 하위의 Datatype으로 움직이는지는 관심이 없다.
반환되어 받는 Datatype도 최상위로 해두도록 한다.
OOP의 Capsulation을 위한 것.
Method의 Signature만을 확인하여 개발의 생산성을 올린다.
- Inner ( Member / Local / Anonymous ) class
Meber : Class에 Field에 정의된 Class. 외부에서 접근이 가능하나 작성의미가 없어짐
this를 접근하게 되면 내부 Class에 정의된 Field를 참조한다.
Outter&1Inner형식의 Bytecode가 Compile된다.
Local : Method 내부에 정의된 Class.
this를 접근하게 되면 내부 Class에 정의된 Field를 참조한다.
Outter&1Inner형식의 Bytecode가 Compile된다.
Anonymous : 이름이 없는 Class(소스 참고)
- instanceof
Datatype의 관계 여부를 파악하는 Keyword
is a 관계를 표현할 수 있다.
반응형
'Java > Theory' 카테고리의 다른 글
[Java/Theory]21. Maker Interface (0) | 2016.05.31 |
---|---|
[Java/Theory]20. IO (0) | 2016.05.31 |
[Java/Theory]18. Exception Handling (0) | 2016.05.31 |
[Java/Theory]17. AutoBoxing, Unboxing (0) | 2016.05.31 |
[Java/Theory]16. Data Structure (0) | 2016.05.31 |