질문의 요지는 

새로 프로젝트를 만들고 

액티비티가 생성될때에는 onCreate가 public으로 되어 있습니다.

하지만 추가로 클래스를 만들고 액티비티를 만들어 준다음 onCreate를 오버라이드 하면 

protected로 선언됩니다. 자동으로 !! public과 protected의 차이는 알지만 처음 오버라이드 될때 왜 다른지가 궁금합니다. 

이유는 무엇이며 어떤 문제가 있는지

public으로 처음부터 onCreate를 설정해주려면 어떤방법이 있는지 궁금합니다 ㅎ;