0

当我创建一个新的 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;
    }

}
4

1 回答 1

2

它从来没有private,如果它是私人的,那么你怎么能做到Override呢?您可能已经看到它,public因为子类不能降低方法的可见性。阅读此问题以进行澄清。为什么不能降低 Java 子类中方法的可见性?

于 2013-02-28T14:11:44.480 回答