마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android.app.Service 관련 질문

0 추천
java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service
 

공식사이트에 들어가면 위와같이 되어있는데

android.app.Service 애는 

java.lang.Object
   ↳ android.content.Context
     ↳

android.content.ContextWrapper

하위에 클래스에 포함된 패키지 인건가요?

 

곰털 (140 포인트) 님이 2015년 7월 27일 질문

1개의 답변

0 추천

저 말은 상속을 나타내는 계층도입니다.

결국 android.app.Service는 android.content.ContextWrapper를 상속해서 만들어졌다는거죠

android.content.ContextWrapper를 찾아보면 다음과 같이 나옵니다

 

ContextWrapper

extends Context
java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
imageKnown Direct Subclasses

맨 오른쪽을 보시면 서비스가 있죠? Known Direct Subclasses는 직접 상속 받은 서브클래스 중에서 잘 알려진 것들을 모아놓은거죠

 

Service를 찾아보시면 extends ContextWrapper라고 되어 있을 겁니다. 결국 같은 뜻인거죠. (유명한 직계 자손 중에 서비스가 있다라는 말이나, 서비스는 ContextWrapper를 상속받았다는 말이나)

cc1232 (35,280 포인트) 님이 2015년 7월 27일 답변
ㅋ 복사해서 붙여넣었더니 Known Direct Subclasses의 내용들이 짤려보이네요. 어차피 디벨로퍼 사이트에 있는 내용이니 적당히 이해해주시길..
...