<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
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()
我们可以看到,输出的都是子类的方法。这就是方法的重写。