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 관계를 표현할 수 있다.

'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