달력

2

« 2021/2 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  •  
  •  
  •  
  •  
  •  
  •  
2010. 3. 22. 20:39

Delegation Java2010. 3. 22. 20:39

.Net 에서는 Delegation 을 지원해준다고 하던데 .Net 은 아직 공부 안해서 잘 모르겠다..
Java 에서는 Delegation 을 명시적으로(키워드로) 원하지는 않는다.

Java 에서 구현하는 Delegation은

직접 A 클래스를 상속받지 않고서 그 클래스의 기능을
B 클래스에서 사용 가능하도록 A 클래스의 객체를 포함시킨다.(Composition)

B 클래스에서는, 사용하고싶은 A클래스의 메소드를 B 클래스 안에 구현해놓고 그것을 사용하기만 하면
결과적으로 메소드를 통한 인터페이스는 상속과 동일하게 된다. 

결과적으로 필요한것만 그때그때 사용할 수 있다는 점에서 더 강력한 기능을 할 수 있게 된다.

그런데.. 궁금한게 갑자기 생겼는데, 팀 프로젝트로 진행할때 이걸 쓸 일이 있을까?
interface 를 이용하는것과 별반 다를바가 없어보이는데..
.....에라 일단 알고 보는거다.. -_-; 알아서 나쁠거 없잖아.. ㅜ.ㅜ;; 나중에 이사람 저사람 물어보지 머..

..생각해봤는데 interface 와 이것과는 많은 차이가 있네... 아..이래서 머리나쁘면 고생..ㅠㅠ

Posted by maruldy

댓글을 달아 주세요