`
china34420
  • 浏览: 136781 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java 中的覆盖@Override注解 写与不写的一点点理解

    博客分类:
  • Java
阅读更多
/*俺的菜鸟笔记
	Java 中的覆盖@Override注解 写与不写的一点点理解
	一般来说,写与不写没什么区别,JVM可以自识别
	写的情况下:即说明子类要覆盖基类的方法,基类必须存在方法
						(控制类型public,protected,返回值,参数列表类型)与子类方法完成一致的方法,否则会报错(找不到被Override的方法)。
	在不写@Override注解的情况下,当基类存在与子类各种条件都符合的方法是即实现覆盖;
	如果条件不符合时,则是当成新定义的方法使用。
	所以如果想覆盖基类方法时,最好还是写上@Override注解,这样有利于编译器帮助检查错误
*/
//示例:
public class OverrideTest extends Test{
	@Override//此处写与不写都能覆盖基类的t(String)方法
	public void t(String s){
		System.out.println("OverrideTest.t(String):" + s);
	}
	//此处不能写@Override注解,因为方法参数类型与基类的t2方法的参数类型不同
	//所以此处只能新定义了一个t2(float)方法,并不能实现覆盖
	public void t2(float f){
		System.out.println("OverrideTest.t2(float):" + f);
	}
	public static void main(String[] args){
		OverrideTest ot = new OverrideTest();
		ot.t("china34420");
		ot.t2(1.0f);
		ot.t2(1);
		ot.t3();
	}
}
/*输出:
	OverrideTest.t(String):china34420
	OverrideTest.t2(float):1.0
	Test.t2(int):1
	OverrideTest.t(String):override
*/

class Test{
	public void t(String s){
		System.out.println("Test.t(String):" + s);
	}
	public void t2(int i){
		System.out.println("Test.t2(int):" + i);	
	}
	public void t3(){
		t("override");	
	}
}
分享到:
评论
2 楼 likoaong 2017-09-08  
。。。。。。
1 楼 niaomingjian 2015-10-29  
好像是这样子的。

相关推荐

    分享一下@Override标签背后的小秘密

    Java 中的@Override标签的深入理解 @Override标签是一个非常重要的标签,但是一般情况下,我们只是知道它的基本用途,即用于标记方法的重写。但是,这个小小的标签蕴藏着很多有趣的秘密。今天,我们就来深入探讨...

    java关于@override.md

    对Java中@override个人理解阐述,希望能帮大家更好理解。

    android @override 报错解决方案

    在Java 1.5之前,`@Override`注解主要用于明确指出一个方法是覆盖了父类中的同名方法。而在Java 1.6中,`@Override`的使用范围扩大,可以应用于接口方法的实现,这为代码的可读性和可维护性带来了很大的提升。然而,...

    详解Java中@Override的作用

    在Java编程语言中,`@Override` 是一个重要的注解,它的主要作用是明确标识一个方法是重写了其父类中的方法。这个注解在代码的可读性和编译时的错误检查方面提供了显著的优势。下面我们将深入探讨`@Override` 的作用...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被编译器或运行时环境读取。反射(Reflection)是Java的一个强大特性,允许程序在运行时检查类、接口、字段和方法等...

    java注解深入理解

    Java注解是Java编程语言中的一个重要特性,它提供了一种元数据的方式,允许程序员在代码中插入额外的信息,这些信息可以被编译器或者运行时环境用来执行特定的任务。注解在现代Java开发中扮演了不可或缺的角色,尤其...

    Java中的注解Annotationsnava)1

    Java中的注解(Annotations)是元数据的一种形式,用于向编译器、IDE或运行时环境提供关于代码的额外信息。这些信息可以用于代码验证、简化维护、代码生成以及运行时处理。注解不会直接影响程序的执行,但它们可以被...

    java通用注解API

    通过阅读《Java通用注解和API规范.pdf》这份文档,你可以更深入地理解Java注解的原理、使用方法以及最佳实践,从而在实际开发中更好地利用这一强大的工具。这份文档涵盖了从基础概念到高级特性的全面内容,对于Java...

    java和ssh注解

    Java和SSH(Struts、Spring、Hibernate)是...通过深入理解并熟练运用这些注解,开发者能够更好地构建和维护高质量的Java Web应用。在实际工作中,结合最佳实践,灵活运用注解,可以实现更加优雅、可维护的代码结构。

    java 自定义注解验证

    Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...

    编程语言Java注解.pdf

    例如,Java自带的@Override注解,用于指示一个方法应该覆盖超类中的方法。注解@Override的使用可以帮助编译器检测到错误的覆盖行为。 2. **注解的定义**:注解的定义和接口非常相似,使用@interface关键字来定义...

    Java自定义注解实例

    Java自定义注解是Java编程语言中的一个重要特性,它允许程序员在代码中插入元数据,这些元数据可以被编译器或运行时环境用来执行特定的任务。自定义注解不仅提高了代码的可读性,还简化了代码处理,特别是在框架和库...

    Java实验4 注解.doc

    Java注解(Annotation)是Java语言中的一个重要特性,它允许我们在源代码中嵌入元数据。元数据是关于数据的数据,它可以提供额外的信息,但不直接影响程序的执行。注解的作用在于为编译器、解释器或其他工具提供信息,...

    Java注解实现方式

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器或运行时环境用来执行各种任务,例如代码分析、验证、生成代码、部署等。注解提供了更加灵活和可扩展的方式来处理...

    Springboot在有参构造方法类中使用@Value注解取值

    首先,我们来看一下为什么在有参构造方法类中不能直接使用 @Value 注解取值。假设我们有一个类 A,拥有一个有参的构造方法: ```java @Component class A { @Value("${user.value}") private String configValue;...

    注解javademo演示

    Java注解,也被称为元数据,是Java编程语言中的一个重要特性,它允许程序员在源代码中插入一些附加信息。这些信息可以被编译器或运行时环境用来验证代码、优化性能,或者提供自定义处理。Java注解在现代Java开发中...

    Java 注解技术视频详解

    Java注解技术是Java平台中一个非常重要的特性,它为元数据提供了强大的支持,使得开发者能够在代码中嵌入额外的信息,这些信息可以被编译器、JVM或第三方工具读取和处理。在本视频教程中,我们将深入探讨Java注解的...

    java注解大全(非常全面)

    Java注解是Java编程语言中的一个重要特性,它们提供了一种元数据的方式,允许程序员在代码中插入信息,这些信息可以被编译器或运行时环境用于处理代码。注解不仅简化了开发,还增强了代码的可读性和维护性。本资料...

    android&java的注解详解demo

    在编程世界中,Java注解(Annotation)是一个强大的工具,它允许程序员在代码中嵌入元数据,这些元数据不直接影响程序的运行,但可以被编译器或运行时环境用来进行各种处理。Android开发中,注解同样扮演着重要角色...

Global site tag (gtag.js) - Google Analytics