国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java重寫(@Override)介紹及實例說明

這篇具有很好參考價值的文章主要介紹了java重寫(@Override)介紹及實例說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.概述

方法的重寫(override)是封裝的特性之一。在子類中可以根據(jù)需要對基類中繼承來的方法進行重寫。重載和重寫沒有任何關(guān)系。

作用:通過重寫,子類既可以繼承父類的東西,又可以靈活的擴充。

1.@override注解是告訴編譯器,下面的方法是重寫父類的方法

2.編譯器可以給你驗證@Override下面的方法名是否是你父類中所有的,如果沒有則報錯。例如,你如果沒寫@Override,而你下面的方法名又寫錯了,這時你的編譯器是可以編譯通過的,因為編譯器以為這個方法是你的子類中自己增加的方法。

3.如果不寫@override注解去直接重寫方法,編譯器是不會判斷你是不是正確重寫了父類中的方法的。如重寫方法時參數(shù)與父類不同,程序是不會提示報錯的。這會留下一個潛在的bug。當你寫了@override注解時,程序會判斷你是否正確的重寫了父類的對應(yīng)方法。而且加上此注解后,程序會自動屏蔽父類的方法。

2.特點

  • 在子類中可以根據(jù)需要對基類中繼承來的方法進行重寫。

  • 重寫方法必須和被重寫方法具有相同方法名稱、參數(shù)列表和返回值類型。

  • 重寫方法不能使用比被重寫方法更嚴格的訪問權(quán)限。(由于多態(tài))

3.實例說明

代碼如下:

public class Animal {
    String name;

    void eat() {
        System.out.println("have a good dinner");
    }

    public static void main(String[] args) {
        Birds b = new Birds();
        b.eat();
    }
}

class Birds extends Animal {
    @Override
    void eat() {
        super.eat(); // 調(diào)用父類的方法
        System.out.println("----------------------------------------"); // 分隔線
        System.out.println("jiujiujiu");
    }

    void fly() {
        System.out.println("Yeah,I can fly~~");
    }
}

代碼說明:

鳥類Birds在eat的時候,需要輸出jiujiujiu。可通過重寫父類Animal中的eat()方法實現(xiàn)。

通過Bird實例調(diào)用eat()方法時,是調(diào)用重寫后的方法。

之前的父類的方法呢?其實還存在,可以在子類中通過super進行調(diào)用。

運行結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-773697.html

have a good dinner
----------------------------------------
jiujiujiu

到了這里,關(guān)于java重寫(@Override)介紹及實例說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java注解——@Override注解(詳解1)

    1、注解: 注解是 JDK 1.5 的特性 注解是給編譯器或 JVM 看的,編譯器或 JVM 可以根據(jù)注解來完成相應(yīng)的功能。 或者叫注釋類型,英文是:Annotation 注解Annotation是一種引用數(shù)據(jù)類型。編譯之后也是生成xxx.class文件。 注解的語法格式: 【修飾符列表】 @interface 注解類型名{ } publ

    2024年02月03日
    瀏覽(44)
  • 詳解@Override注解

    目錄 1.是什么 2.為什么用 3.舉例說明 1)示例一 2)示例二 3)示例三 @Override注解是偽代碼,用于表示被標注的方法是一個重寫方法。 @Override注解,只能用于標記方法,并且它只在編譯期生效,不會保留在class文件中。 @Override 檢查該方法是否是重寫方法。如果發(fā)現(xiàn)其父類,或

    2024年02月14日
    瀏覽(15)
  • c#多態(tài)(override)的使用

    方法重寫(override):多態(tài),通過父類類型對象,調(diào)用子類當中對應(yīng)方法的實現(xiàn)。 細節(jié):子類當中的override方法會“抹殺”父類當中對應(yīng)virtual方法 不使用多態(tài)時,父類調(diào)用子類方法時,會調(diào)用父類的方法 main方法通過里氏替換調(diào)用子類shout方法 那如何可以,通過父類調(diào)用子類的

    2024年02月10日
    瀏覽(16)
  • 前端本地覆蓋資源(local override)調(diào)試

    前端本地覆蓋資源(local override)調(diào)試

    Chrome 65 中的開發(fā)者工具將包含以下新功能: 本地替換 新的無障礙工具 更改標簽頁 新的搜索引擎優(yōu)化 (SEO) 和性能審核 Performance 面板中的多個錄制內(nèi)容 使用 worker 和異步代碼執(zhí)行可靠的代碼單步調(diào)試 本篇文章主要學(xué)習與實踐下本地替換這個功能 提示:以下是本篇文章正文內(nèi)

    2024年01月16日
    瀏覽(18)
  • 【unity實踐記錄】動畫層的順序和混合模式Override/Additive

    【unity實踐記錄】動畫層的順序和混合模式Override/Additive

    手冊上關(guān)于 層順序 的介紹基本沒有,只是一個不明所以的QA一帶而過: 層的排序是否重要? 是的。層的優(yōu)先級是按順序從上到下的。層設(shè)置為? override ?將始終覆蓋先前的層(如果層有遮罩,則基于其遮罩)。 基礎(chǔ)層的權(quán)重值是否應(yīng)始終設(shè)置為 1?或者在使用其他層時權(quán)重

    2024年02月04日
    瀏覽(16)
  • C++面試八股文:override和finial關(guān)鍵字有什么作用?

    C++面試八股文:override和finial關(guān)鍵字有什么作用?

    某日二師兄參加XXX科技公司的C++工程師開發(fā)崗位第22面: (二師兄好苦逼,節(jié)假日還在面試。。。) 面試官:C++的繼承了解嗎? 二師兄:(不好意思,你面到我的強項了。。)了解一些。 面試官:什么是虛函數(shù),為什么需要虛函數(shù)? 二師兄:虛函數(shù)允許在基類中定義一個函

    2024年02月10日
    瀏覽(20)
  • 報錯:v-html will override element children 解決方法

    原因: v-html 標簽內(nèi)還有內(nèi)容 解決方法:刪除標簽內(nèi)的內(nèi)容,如下

    2024年02月13日
    瀏覽(20)
  • C#---第二十:不同類型方法的執(zhí)行順序(new / virtual / common / override)

    C#---第二十:不同類型方法的執(zhí)行順序(new / virtual / common / override)

    本文介紹不同類型的方法,在代碼中的執(zhí)行順序問題: 構(gòu)造方法 普通方法(暫用common代替)、虛方法(Virtual修飾)、New方法(new修飾)三個優(yōu)先級相同 overide方法(會替換virtual方法,此時virtual方法被隱藏,無法再調(diào)用到) 當父類、子類中的方法都是new/common/virtual/這三類的

    2024年02月10日
    瀏覽(20)
  • E45: ‘readonly‘ option is set (add ! to override)解決辦法

    E45: ‘readonly‘ option is set (add ! to override)解決辦法

    該錯誤為當前用戶沒有權(quán)限對文件作修改 一、解決辦法: 當前用戶沒有權(quán)限對文件作修改,你有權(quán)限修改文件嗎?如果是root權(quán)限,可以:wq! 強行保存退出; 該文件沒有正確保存退出,正在打開狀態(tài),請別人關(guān)閉后再保存; 若該文件所有人都關(guān)閉了,提示有的人沒有關(guān)閉,則

    2024年02月04日
    瀏覽(29)
  • 【C++】C++11-類的新功能&default&delete&final&override關(guān)鍵字

    一個類有多少個默認成員函數(shù)? c++98:6個 C++11:8個 在C++98中,一個類中有如下六個默認成員函數(shù):構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造函數(shù),拷貝賦值函數(shù),取地址重載函數(shù),const取地址重載函數(shù),其中前四個成員函數(shù)最重要.后面兩個成員函數(shù)一般不會用到 其中這里“默認”的意思就是 你不

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包