開心生活站

位置:首頁 > IT科技 > 

java,override

IT科技1.58W

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

我們可以看到,輸出的都是子類的方法。這就是方法的重寫。

標籤:override java