更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

java override

文档

java override

Override(重写)是子类对父类允许访问的方法实现过程进行重新编写, 返回值和形参都不能改变。Override的用法,Override:java.lang.Override是一个marker annotation类型,它被用作说明被标注的方法重载了父类的方法,起到了断言的作用。
推荐度:
导读Override(重写)是子类对父类允许访问的方法实现过程进行重新编写, 返回值和形参都不能改变。Override的用法,Override:java.lang.Override是一个marker annotation类型,它被用作说明被标注的方法重载了父类的方法,起到了断言的作用。

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

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

以上就是小编今天的分享了,希望可以帮助到大家。

文档

java override

Override(重写)是子类对父类允许访问的方法实现过程进行重新编写, 返回值和形参都不能改变。Override的用法,Override:java.lang.Override是一个marker annotation类型,它被用作说明被标注的方法重载了父类的方法,起到了断言的作用。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
java pandas java parse java repeat java parser java request java partial java requests java rest java result java resultset java resume java retrofit java reverse() java reverse java rotate java rsa加密 java path java paypal java phoenix java ping java render java region java require java resolve java resources java overload java outofmemory java outer java orm java openssl java regex java reflect java reference java redirect java rectangle java openjdk java opengl java openfire java onvif java inputstreamreader
Top