`

程序中的@Override是什么意思?

 
阅读更多

来源:http://www.cnblogs.com/hnrainll/archive/2011/10/17/2215138.html

 

@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记

 

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1>可以当注释用,方便阅读

2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错

比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)

 

使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误

分享到:
评论

相关推荐

    程序OK,程序override什么意思,Altium Designer

    基于51单片机的测温枪设计项目,测温模块为TN901

    Lua 类的继承与override

    Lua中没有类的概念,但是程序猿说要面向对象,然后就有类。程序猿说要继承 和override,然后就有了继承 和 override 。

    Lua 类的继承与函数override

    Lua中没有类的概念,但是程序猿说要面向对象,然后就有类。程序猿说要继承 和override,然后就有了继承 和 override 。

    Android实验报告生命周期.doc

    搭建任意组件,设计多个界面,运行程序观察其生命周期的情况。 2. 使用Intent实现页面之间数据的传递。 3. 实验代码 AlifecyfleActivity.java package com.wr; import android.app.Activity; import android....

    实验一Android环境构建与Activity生命周期.doc

    } } 程序运行结果将会显示在Logcat中,打开程序,在LogCat的输出日志中检查输出情况, 执行顺序onCreate()、onStart()、onResume()。运行结果如下: 按下back键,在LogCat的输出日志中检查输出情况,执行顺序onPause...

    实验一Android环境构建与Activity生命周期(1).doc

    通过本次实验,了解了android开发环境的配置,学会了创建一个Android应 用程序,了解了Activity的生命周期。但在实验过程中仍有一些问题,还需多加练习。 ----------------------- 实验一Android环境构建与Activity...

    Widgets, 我在应用程序中使用的用户界面小部件.zip

    Widgets, 我在应用程序中使用的用户界面小部件 执行以下操作: 写入:public class MainActivity extends ActivityBase { @Override public void onCreate(Bundle save

    词法程序设计——DFA模拟程序

    (用到哪些技术,包括编译原理中,程序设计中,离散数学中等的哪些技术) ①java的基础语法。 ②数据结构里的结构体及简单算法。 ③编译原理的理论知识。 ④运用了java里的一些集合类。 2.5 数据结构 class edge { ...

    java面试宝典

    47、在java 中一个类被声明为final 类型,表示了什么意思? 12 48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现...

    Java语言高级部分之注解是什么?

    二、JDK中预定义的一些注解1.@Override2.@Deprecated3.@SuppressWarnings4.@SafeVarargs5.@FunctionalInterface三、自定义注解1.格式2.本质3.属性4.元注解(JDK的元Annotation)4.1.@Target4.2.@Retention4.3.@...

    Java复习大纲面试题.doc

    1.编译java程序使用什么命令?运行java使用什么命令? javac *.java java 类名 2.什么是JDK,什么是JRE,JDK与JRE有什么区别? JDK:Java Development Toolkit Java开发工具包 JRE:Java Runtime Enviorment Java运行时...

    千方百计笔试题大全

    47、在java 中一个类被声明为final 类型,表示了什么意思? 12 48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现...

    Atlas:一种在您的 Android 应用程序中获取位置更新的快速简便方法,具有内置超时功能

    一种在您的 Android 应用程序中获取位置更新的快速简便方法,具有内置超时功能 在当前形式中,Atlas 在 locationManager.requestSingleUpdate 之上工作,如果 GPS 和网络运营商都未启用,您可以指定超时和回调。 ...

    C++中overload,override,overwrite的区别详细解析

    Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;...

    包含拍照截图修图的安卓程序

    //将File对象转换为Uri并启动照相程序 imageUri = Uri.fromFile(outputImage); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); //照相 intent.putExtra(MediaStore.EXTRA_OUTPUT, ...

    android实现打电话功能

    @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mobileText = (EditText)this.findViewById(R.id.mobile); Button ...

    android的服务

    之前我们看到Service中有个返回IBinder对象的onBind方法,这个方法会在Service被绑定到其他程序上时被调用,而这个IBinder对象和之前看到的onServiceConnected方法中传入的那个IBinder是同一个东西。应用和Service间...

    Java问题宝典2012版

    19、构造器Constructor是否可被override? 16 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 16 21、写clone()方法时,...

    LimeLight:Android 应用程序的可视化帮助创建工具

    将其作为库包含在您的项目中,然后在您的主要活动中修改以下方法: @Override protected void onResume() { super . onResume(); LimeLight . onResume( this ); } @Override protected void onPause() { ...

    java 面对对象编程.pdf.zip

    是否可被 override? 面向对象三大特征 封装 继承 多态 接口和抽象类有什么共同点和区别? 深拷贝和浅拷贝区别了解吗?什么是引用拷贝? Java 常见类 Object Object 类的常见方法有哪些? == 和 equals() 的区别 ...

Global site tag (gtag.js) - Google Analytics