`
liss
  • 浏览: 843009 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 
阅读更多

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

 

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

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

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

 

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

分享到:
评论

相关推荐

    详解Java中@Override的作用

    相反,如果我们不使用 `@Override`,即使方法名拼写错误,编译器也不会报错,而是认为 `ChildClass` 中新增了一个名为 `oncreate` 的方法,这可能导致程序逻辑错误。 总结一下,`@Override` 在Java中的作用主要体现...

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

    "程序override"则是编程中的一个概念,指的是子类重写了父类中的某个方法,使得子类在特定情况下能有不同的行为或者增强功能。在面向对象编程中,重写(Override)是实现多态性的一种方式。 51单片机是嵌入式系统...

    Override错误已解决

    - `@Override` 注解用于标记一个子类中的方法,以表明该方法是覆盖了父类中的同名方法。如果该方法实际上并未覆盖父类中的任何方法,则不应该使用此注解。 #### 三、解决方案 1. **更新 JDK 版本**: - 确保安装...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

    override abstract virtual interface比较

    C# 中 override、abstract、virtual、interface 的比较 在 C# 编程语言中,override、abstract、virtual、interface 是四个关键字,它们之间存在着紧密的联系,我们经常会遇到 override、abstract、virtual 这三个...

    Override-Overload

    在面向对象编程中,方法重写(Override)和方法重载(Overload)是两个非常重要的概念。它们虽然都涉及到方法名称的重复使用,但是其本质含义、作用以及应用场景有着明显的区别。 #### 一、Override(方法重写) *...

    Java实现的简单画图程序

    在Java编程语言中,开发一个简单的画图程序可以利用Java的图形用户界面(GUI)库,如Java AWT(Abstract Window Toolkit)或Swing。这个程序通常会包含一个Canvas组件,用户可以通过鼠标交互来绘制图形。本文将深入...

    5-5 设计消息模块的业务层 - EMOS小程序1

    小程序消息模块业务层是小程序的核心组件之一,它负责处理小程序中的消息相关业务逻辑。在本节中,我们将详细介绍小程序消息模块业务层的设计,包括业务接口的定义、业务实现类的设计等。 一、定义Message业务接口 ...

    Android程序中嵌入百度移动联盟广告

    在Android应用程序开发中,嵌入广告是常见的盈利方式之一,其中百度移动联盟是开发者常用的广告平台之一。本文将深入探讨如何在Android程序中集成百度移动联盟的广告,特别是横屏显示于应用底部的广告。 首先,我们...

    Java中的注解Annotationsnava)1

    在Java中,注解通常以`@AnnotationName`的形式出现在代码中,例如`@Override`、`@Deprecated`等。注解的类型是接口,它们定义了一组可选的元素,这些元素可以为注解提供具体的值。例如,`@SuppressWarnings`注解有一...

    Spring笔记(第二次)1

    这个注解允许我们在不同的条件下注册特定的bean,使得我们的应用程序能够根据运行环境或特定条件选择性地加载所需的服务。例如,在你的例子中,我们可以通过判断操作系统类型(如Windows或Linux)来决定注册哪个bean...

    new,override,virtual 示例

    总结来说,`new`、`override`和`virtual`关键字在面向对象编程中扮演着至关重要的角色,它们帮助我们构建灵活、可扩展的代码结构,实现多态行为,使程序设计更具弹性。理解并正确使用这些关键字对于提高C#编程效率和...

    Android监听前台和后台切换

    在Android开发中,了解如何监听应用的前台与后台切换是一项重要的技能,这有助于开发者实现一些特定功能,如统计用户活跃时间、暂停或恢复服务等。本文将深入探讨如何实现这一功能,并提供一个简单的Demo——"My...

    override和重载 希望对大家有帮助

    在编程语言中,`override` 和 `重载(Overload)` 是两个非常重要的概念,它们分别涉及面向对象的多态性和方法的灵活性。这两个概念在Java、C#等面向对象的语言中尤为常见,但理解它们的含义和用法对于任何程序员来说...

    Android Listener侦听的N种写法

    在Android开发中,Listener接口是实现用户交互和事件处理的关键组件。它们允许应用程序对用户的操作进行响应,如点击按钮、滑动屏幕等。本篇文章将深入探讨Android中Listener的多种实现方式,帮助开发者更好地理解和...

    快速搭建一个java config(无web.xml)的web工程(二)

    在Java开发领域,Web应用程序的配置方式有很多种,其中一种是使用Java Config,它提供了一种无需XML配置的方式来创建和管理Spring框架中的bean。本篇文章将详细介绍如何快速搭建一个基于Java Config的Web工程,该...

    安卓Android源码——返回键退出程序的两种方式.zip

    在安卓(Android)系统中,开发应用程序时,处理返回键以退出程序是常见的需求。本文将详细介绍两种在Android源码中实现此功能的方法,并提供相关的编程实践指导。 方法一:重写onBackPressed()方法 在Android应用...

    静态(static)方法重写(override)

    在面向对象编程语言中,如Java,方法重写(override)是一种重要的特性,它允许子类提供一个与父类相同签名的方法实现。这种方法的实现允许在运行时根据对象的实际类型来确定调用哪个版本的方法,这正是多态性的基础...

    了解何时使用 Override 和 New 关键字(C# 编程指南)

    ### 了解何时使用 Override 和 ...在实际开发过程中,正确理解和应用 `override` 和 `new` 关键字对于确保程序的正确性和可维护性至关重要。通过本文的介绍,你应该能够根据具体需求选择合适的关键字来实现所需的功能。

    android 获取手机中所有安装程序的信息

    以上就是如何在Android中获取并展示手机中所有安装程序信息的基本流程。在实际开发中,你可能还需要添加更多细节,比如排序应用、过滤系统应用、处理空数据情况,甚至添加点击事件以执行更多的操作。此外,对于UI...

Global site tag (gtag.js) - Google Analytics