在自动创建的文件中有保护是私有的

时间:2013-02-28 14:06:59

标签: android eclipse

当我创建一个新的Android应用程序项目时 我看到自动生成MainActivity.java文件。

为什么" OnCreate"保护

我记得这是私人的。我不明白。为什么这样做?

例如:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

1 个答案:

答案 0 :(得分:2)

它永远不是private,如果它是私人的那么你怎么能Override呢?您可能已经看到它public,因为子类不能降低方法的可见性。阅读此问题以获得澄清。 Why can't you reduce the visibility of a method in a Java subclass?