-
생명주기 메소드를 Override할때 super의 위치Android 2012. 11. 8. 10:26
전부터 궁금했던것 Override를 하였을때 부모의 원메소드를 호출할때 super를 사용한다.
그런데 super를 먼저 사용하기도 하고 나중에 사용하기도 한다.
안드로이드 경우 보통 생명주기에 관한 메소드를 오버라이드 할때 자주 사용하는데 이때에 한해 언제 사용하는게 좋은지 궁금했다.
안드로이드쪽으로 유명한 블로거 커니님이 관련된 내용의 포스트를 하셔서 자세한 내용을 물어보았다.
http://androidhuman.tistory.com/entry/안드로이드를-위한-자바-오버로딩Overloading-오버라이딩Overriding의-이해
결론은 상황에 따라 다르지만 안드로이드의 경우는 먼저 하는것을 추천해주었다.
일반적인 경우라면 상황에 따라 다른 것이 맞다. 부모메서드가 해야할일이 있다면 super를 부르는 것이 당연하고 그전에 무언가 처리해야할일이 있다면 super를 나중에 부르고 부모가 먼저 해줘야하는 일이 있다면 super를 먼저 부르면 된다.
'Android' 카테고리의 다른 글
Fragment를 이용한 TabActivity (0) 2012.11.09 Fragment(1) (0) 2012.11.09 IntentService (0) 2012.11.06 weight값설정시 최적화 (0) 2012.11.06 한 앱에서 라이브러리와 값 공유 (0) 2012.11.02