关闭→
当前位置:科普经验站>IT科技>override java

override java

科普经验站 人气:1.64W

<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(); 修改成自己想要的方法体,则完成了方法的重写。如下所示:

java override

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()

我们可以看到,输出的都是子类的方法。这就是方法的重写。

TAG标签:#override #java #