
java override是什么,让我们一起了解一下?
重写(Override)是子类对父类允许访问的方法实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写。
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
Override的用法:Override:java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。
如何实现override,它的方法是什么?
我们首先了解一下方法的重写。如下所示,在B类中声明一个方法 test():
public class B {
public void test(){
System.out.println("B=>test()");
}
}A是B的子类,键盘敲击 alt+insert ,选择 Override Methods,重写方法,代码如下所示:
public class A extends B{
@Override
public void test() {
super.test();
}
}我们将 super.test(); 修改成自己想要的方法体,则完成了方法的重写。如下所示:

public class A extends B{
@Override
public void test() {
System.out.println("A=>test()");
}
}此时我们在主类中进行输出,代码如下所示:
public class Application {
public static void main(String[] args) {
A a = new A();
a.test();
//父类的引用指向了子类
B b = new A(); //子类重写了父类的方法
b.test();
}
}输出结果如下所示:
A=>test() A=>test()
我们可以看到,输出的都是子类的方法。这就是方法的重写。
以上就是小编今天的分享了,希望可以帮助到大家。
