질문의 요지는
새로 프로젝트를 만들고
액티비티가 생성될때에는 onCreate가 public으로 되어 있습니다.
하지만 추가로 클래스를 만들고 액티비티를 만들어 준다음 onCreate를 오버라이드 하면
protected로 선언됩니다. 자동으로 !! public과 protected의 차이는 알지만 처음 오버라이드 될때 왜 다른지가 궁금합니다.
이유는 무엇이며 어떤 문제가 있는지
public으로 처음부터 onCreate를 설정해주려면 어떤방법이 있는지 궁금합니다 ㅎ;
상속받아 public으로 오버라이드 할 수 있긴 합니다만, 그렇게 할 필요는 없을텐데요.
반대로 public을 상속받아 protected로 오버라이드 할 순 없습니다.
컴파일 에러발생합니다.