안드로이드 개발 질문/답변
(글 수 358)
안녕하세요.
현재 Thread에 대해 공부 중 인데 역할이 애매한게 있어서 질문좀 드리려고요.
class Thread1 extends Thread {
@Override
public void run() {
super.run();
mHandler.post(new Runnable() {
@Override
public void run() {
}
});
}
}
}
대략 이런 구조인데요, super.run(); 의 존재 여부 / 역할을 잘 모르겠네요ㅠ;;
super 가 부모 호출 한 다는 것은 알겠는데, 여기서 저게 왜 있는지를 잘 모르겠어서요...
super.run(); 이걸 지워봐도 작동 / 결과는 전혀 차이가 없더군요...
대체 이 녀석은 뭐하는 아이 인가요?(존재 여부 / 역할 등) 답변 좀 부탁드려요 ㅠ;;
super.xxx() 라는건 상속받은 부모 클래스의 메서드를 쓰는 겁니다.
실제로 Thread.java 내용을 보시면 run 안에 있는건 그냥 생성자로 넣은 Runnable을 호출하는 것 뿐입니다.
어찌됐든 해당 메서드를 오버라이딩 하셨다면 그냥 쓰시면 됩니다.