我对 Android 的 onCreate 方法有疑问。据我所知, Activity 已延长,并且 onCreate()
按照 android 开发人员指南的状态实现(类概述位于 http://developer.android.com/reference/android/app/Activity.html )。但为什么我们使用 @Override
?另外,如果我想引用该方法,我应该使用什么词?我应该这么说onCreate() is Overrided
或者那个onCreate() is implemented
?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
最佳答案
onCreate
被“覆盖”,因为 Activity 有一个现有实现,您的类 MainActivity
正在将其替换为它自己的实现。如果该方法仅在接口(interface)中声明,但您要替换的父类(super class)中没有实现,您会说“已实现”。
注释@Override
是编译器的可选(但推荐)提示,以下方法签名必须存在于您正在扩展的父类(super class)或接口(interface)中。如果不是这种情况,将会导致编译错误。这也向开发人员提示,该方法也存在于父类(super class)中。
关于java - 为什么 onCreate 被重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096203/