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()
我們可以看到,輸出的都是子類的方法。這就是方法的重寫。
以上就是小編今天的分享了,希望可以幫助到大家。