java中override是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中override是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A //@Override:覆盖(重写)父类中的一个方法。
//下面有一个例子。
//在你的类A中定义一个签名为
//@Override
//public boolean equals(Object obj)的方法就能重写(覆盖)Object类的同名方法了,
//以后调用equals方法比较两个类A的对象的相等性时,就会调用你重写的方法了。
//看例子。
public class Demo

public static void main(String[] args)

A a1=new A(1,'a'),a2=new A(1,'b'),a3=new A(1,'a');
//调用类A的重写的equals方法比较3个对象的相等性
//false
System.out.println(""+a1.equals(a2));
//true
System.out.println(""+a1.equals(a3));
//false
System.out.println(""+a2.equals(a3));


class A

A(int n,char c)

this.n=n;
this.c=c;

//@Override可省略
@Override
public boolean equals(Object obj)

System.out.println("调用了重写的类A的equals方法。");
boolean r=false;
A a;
if(obj instanceof A)

a=(A)obj;
r=(this.n==a.n && this.c==a.c);

return r;

private int n;
private char c;

以上是关于java中override是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

override是啥意思

Java中的方法覆盖(Overriding)和方法重载(Overloading)是啥意思?

Java中override和overload的区别是啥?

overriding是啥意思

emergency override switch是啥意思

overriding lease是啥意思