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()
我们可以看到,输出的都是子类的方法。这就是方法的重写。
以上就是小编今天的分享了,希望可以帮助到大家。