一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?

问题描述

一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?加上它和去了它有什么区别吗?

解决方案

@Override是覆盖的意思,这是jdk自带的一个注解。表示该方法是继续过来或者实现的方法,如果加了该注解,它的父类或者实现的接口中没有该方法,则ide会报错。不加也可以,但是加了增强了可读性,并且是一种强制性的覆盖。这种机制其实是将运行期的错误放到编译期进行处理了。
解决方案二:
JDK1.5:当继承一个类,并对其中的方法重写的时,需要加这个注释。实现接口的时候不能加,加上Eclipse编译报错。JDK1.6:继承类重写方法,或者实现接口的时候,都会带上@Override只是开发中发现的,没有看到官方文档对此的说明
解决方案三:
@Override是覆盖(override)或者重写(因为你要实现这个接口里面的所有方法),不加编译器也可以识别,加上增强代码的可读性

时间: 2024-08-22 14:38:38

一个类实现一个接口时,在方法的头上默认带了一个@Override是什么意思?的相关文章

数据抓取的一个类,包含一些常用的方法

原文:数据抓取的一个类,包含一些常用的方法 using System;using System.Configuration;using System.IO;using System.Net;using System.Text;using System.Text.RegularExpressions; namespace XXX{    /// <summary>    /// Func 的摘要说明.    /// </summary>    public class Func   

有一个类中的函数是protected的,我需要在另外一个类中调用这个函数如何实现

问题描述 有一个类中的函数是protected的,我需要在另外一个类中调用这个函数如何实现 一个类中的函数的修饰符为protected protected: BOOL RegisterWindowClass(); LRESULT SendMessageToParent(int nRow, int nCol, int nMessage); BOOL InvalidateCellRect(const CCellID& cell); 我需要在另外一个对话框类中访问这个类,请问如何实现谢谢了.

一个类实行了接口,也可以成为这个接口的子类的?

问题描述 一个类Super中 有实例变量的接口InterfaceA,InterfaceB 然后子类Son继承了这个类 相应的实例变量是实行了父类的接口 A,B ,这样也可以的?小弟写了下列这些类和接口:package designPatterns;两个接口InterfaceA, InterfaceB:public interface InterfaceA {      void methodA();}public interface InterfaceB { void methodB();}两个

vb.net中给一个类添加方法

类的方法就是在类中用户声明的那些公有的(public)Sub或者Function过程. 例如:下面代码就是在一个Account中加入一个Withdrawal方法,用户可以把这个公有的函数过程加入到类模块中去: Public Function WithDrawal(Byval Amount As Currency,_ Byval TransactionCode As Byte) As Double '(Code to perform the withdrawal and return the 'n

调用方法-怎么用一个对象调用另一个类中对象的方法

问题描述 怎么用一个对象调用另一个类中对象的方法 怎么用一个对象调用另一个类中对象的方法 比如一个类A ,一个类B,B里面有个方法show(),在main中A a=new A();B b=new B();在A中没有调用B方法的情况下,我想通过a调用B中的show()方法,该怎么实现.初学者,求大神给我指导下,不知道我表达的是否准确 解决方案 首先,确认下你是想在A类的某个方法中调用B类的方法吗?如果是的话,A必须依赖B,依赖方法可以是A类关联一个B类的成员变量,示例代码: public clas

objective-C中如何判断一个类中有没有定义某个方法

C#中可以通过反射分析元数据来解决这个问题,示例代码如下: using System; using System.Reflection; namespace Hello { class Program { static void Main(string[] args) { if (IsMethodDefined(typeof(Utils), "HelloWorld")) { Console.WriteLine("Utils类中有方法HelloWorld"); } e

请问这个接口是如何直接调用接口中的方法的?没有找到将接口实现为类实例的代码

问题描述 有一个PieChartDataProvider接口,定义如下publicinterfacePieChartDataProvider{publicPieChartDatagetPieChartData();.......}有一个实现这个接口的类PieChartView,里面覆写了接口的getPieChartData()方法publicclassPieChartViewextendsAbstractChartViewimplementsPieChartDataProvider{......

工厂函数-$()方法的返回值一定是一个jquery对象吗?

问题描述 $()方法的返回值一定是一个jquery对象吗? 请教大虾,"$()方法的返回值一定是一个jquery对象",这句话是对的还是错的呢?请说明原因,谢谢 解决方案 其实$()可以包含两个参数,$(selectorcontext) selector:用来查找的字符串context:指定查找的位置,context不写默认情况下是在当前的 HTML document中查找 DOM 元素,无论如何$()返回的一定是个DOM对象. 解决方案二: 如果引了JQuery可以认为是,如果没有引

webview-使用webView打开另一个类

问题描述 使用webView打开另一个类 不知道能不能使用webview打开另一个类.我写的代码没实现,如下: WebView imageView1n; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);