Java/Theory
[Java/Theory]19. interface기반, Inner class, instanceof
양승길
2016. 5. 31. 12:57
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 관계를 표현할 수 있다.
반응형