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

Java重寫(Override)&重載(Overload)

這篇具有很好參考價(jià)值的文章主要介紹了Java重寫(Override)&重載(Overload)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

重寫(Override)概述

重寫(Override)講解

重載(Overload)概述

重載(Override)講解


重寫(Override)概述

Java面向?qū)ο缶幊讨械闹貙懀╫verride)指的是子類可以重寫其父類中的非private方法,使得子類在調(diào)用該方法時(shí)會(huì)使用自己的實(shí)現(xiàn)而不是父類的實(shí)現(xiàn)。

重寫(Override)講解

定義一個(gè)名為 Animal 的父類和一個(gè)名為 Cat 的子類,其中 Cat 類繼承了 Animal 類。Animal 類中有一個(gè)名為 move() 的方法,Cat 類可以對(duì)這個(gè)方法進(jìn)行重寫。

Animal 類中的 move() 方法不是private 類型,因此它可以被其子類重寫。在 Cat 類中,使用相同的名稱和參數(shù)列表來重新定義了 move() 方法,并且使用 @Override 注解向編譯器說明這是一個(gè)重寫方法。

class Animal {
    public void move() {
        System.out.println("動(dòng)物可以移動(dòng)");
    }
}

class Cat extends Animal {
    public void move() {
        System.out.println("貓可以走和跑");
    }
}
public class Test {
    public static void main(String[] args) {
        Animal a = new Animal(); // Animal 對(duì)象
        Animal b = new Cat(); // Cat 對(duì)象

        a.move(); // 執(zhí)行 Animal 類的方法
        b.move(); // 執(zhí)行 Cat 類的方法
    }
}

重載(Overload)概述

Java 面向?qū)ο笾械闹剌d(Overload)指的是在同一個(gè)類中聲明多個(gè)方法,它們擁有相同的名稱,但是參數(shù)類型或數(shù)量不同。這樣做的目的是為了提高代碼的復(fù)用性和可讀性。

重載(Override)講解

這段代碼展示了如何在同一個(gè)類中使用方法重載的方式來實(shí)現(xiàn)不同類型的處理,在 OverloadDemo 類中聲明了三個(gè)方法,它們的名稱相同,但是參數(shù)類型不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-407568.html

public class OverloadDemo {
    public void print(int n) {
        System.out.println("Print integer: " + n);
    }

    public void print(double d) {
        System.out.println("Print double: " + d);
    }

    public void print(String s) {
        System.out.println("Print string: " + s);
    }

    public static void main(String[] args) {
        OverloadDemo demo = new OverloadDemo();
        demo.print(123);
        demo.print(3.14);
        demo.print("Hello, world!");
    }
}

到了這里,關(guān)于Java重寫(Override)&重載(Overload)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • java面試基礎(chǔ) -- 方法重載 & 方法重寫

    java面試基礎(chǔ) -- 方法重載 & 方法重寫

    目錄 重載 重寫? ? ? ? ? ?方法的重載是指在同一個(gè)類中定義多個(gè)方法, 他們具有相同的名稱, 但是具有不同的參數(shù)列表, 例如: ? ? ? ? 此處我們看到三個(gè)不同參數(shù)的, 但是具有相同返回值和方法名的方法. 有如下測(cè)試案例: 運(yùn)行結(jié)果為: ?我們將其中一個(gè)myMethod方法的返回值改

    2024年02月12日
    瀏覽(22)
  • 關(guān)于Java中方法重載和方法重寫

    方法重寫是子類繼承父類(默認(rèn)繼承Object類)后覆蓋父類的方法 需要保證同名 同參 同返回值 且訪問權(quán)限范圍不能縮小(publicprotecteddefaultprivate) 方法重載是同類中可以有多個(gè)同名但參數(shù)不同的方法 調(diào)用方法的時(shí)候可根據(jù)傳參情況執(zhí)行對(duì)應(yīng)的方法 需要注意參數(shù)不同可以指參數(shù)數(shù)量

    2023年04月20日
    瀏覽(20)
  • Java語言中的重寫和重載

    重寫(override)和重載(overload)是編程語言中的兩個(gè)常見概念,用于描述函數(shù)或方法的特定行為。 重寫 指的是在子類中重新定義(覆蓋)父類中已經(jīng)存在的同名方法。重寫可以修改或擴(kuò)展父類的方法實(shí)現(xiàn),使其更適合子類的需求。在重寫中,子類方法的名稱、參數(shù)類型、返

    2024年02月03日
    瀏覽(39)
  • java八股文面試[java基礎(chǔ)]—— 重載 和 重寫

    java八股文面試[java基礎(chǔ)]—— 重載 和 重寫

    ? Overload Override Overwrite三者區(qū)別: ? Java中,有一個(gè)名叫方法簽名的東西,它的定義是這樣的 Definition: Two of the components of a method declaration comprise the method signature—the method’s name and the parameter types. 大概意思是,方法簽名有兩部分組成——方法名和參數(shù)列表 我上面的函數(shù)的方法

    2024年02月12日
    瀏覽(28)
  • Java中方法的重載和重寫的區(qū)別。

    一、定義上的區(qū)別: 1、重載是指不同的函數(shù)使用相同的函數(shù)名,但是函數(shù)的參數(shù)個(gè)數(shù)或類型不同。調(diào)用的時(shí)候根據(jù)函數(shù)的參數(shù)來區(qū)別不同的函數(shù)。 2、覆蓋(也叫重寫)是指在派生類中重新對(duì)基類中的虛函數(shù)(注意是虛函數(shù))重新實(shí)現(xiàn)。即函數(shù)名和參數(shù)都一樣,只是函數(shù)的實(shí)

    2023年04月08日
    瀏覽(42)
  • Python中重寫(override)

    Python中,有重寫(override)的概念,但是沒有嚴(yán)格意義上的重載(overload)。 類繼承時(shí),子類可以重新定義父類中已有的方法,稱為重寫(Override)。 在Python中,沒有像其他語言(如C++)那樣的函數(shù)重載(Overload)機(jī)制。函數(shù)重載是指在同一作用域內(nèi)允許多個(gè)函數(shù)具有相同的名

    2024年02月02日
    瀏覽(34)
  • 【JAVA雜貨鋪】一文帶你走進(jìn)面向?qū)ο缶幊蘾繼承|重載|重寫|期末復(fù)習(xí)系列 | (中4)

    【JAVA雜貨鋪】一文帶你走進(jìn)面向?qū)ο缶幊蘾繼承|重載|重寫|期末復(fù)習(xí)系列 | (中4)

    ??個(gè)人主頁:? Aileen_0v0 ??系列專欄 :Java學(xué)習(xí)系列專欄 ??個(gè)人格言:\\\"沒有羅馬,那就自己創(chuàng)造羅馬~\\\" ? 目錄 繼承 ?私有成員變量在繼承中的使用?編輯 ?當(dāng)子類和父類變量不重名時(shí): 當(dāng)子類和父類重名時(shí): ???總結(jié): 繼承的含義: toString方法的作用:? 重寫和重載的區(qū)別 對(duì)比狗和

    2024年02月05日
    瀏覽(122)
  • 重載和重寫有什么區(qū)別

    重載和重寫有什么區(qū)別

    重載和重寫是Java中兩個(gè)重要的概念。重載可以實(shí)現(xiàn)本類內(nèi)的方法多態(tài)性,重寫可以實(shí)現(xiàn)子類或?qū)崿F(xiàn)類的多態(tài)性。 一、重載 在自然語言中,經(jīng)常會(huì)出現(xiàn)“一詞多義”的現(xiàn)象。比如:“墨水”,它可以指一種含有色素或染料的液體,墨水被用于書寫或繪畫;還可以指人的文化、

    2023年04月08日
    瀏覽(22)
  • Unity中的重載和重寫

    Unity中的重載和重寫

    重載:(兩個(gè)必須一個(gè)可以) 參數(shù)名必須相同 參數(shù)列表必須不同 返回值類型可以不同 代碼示例: 結(jié)果: 重寫:(三個(gè)必須) 函數(shù)名必須相同 參數(shù)列表必須相同 返回值類型必須相同 代碼示例: 父類 子類繼承父類 結(jié)果: 多態(tài)、封裝、繼承的位置不同,重載在同一定義域

    2024年02月11日
    瀏覽(16)
  • Go語言支持重載嗎?如何實(shí)現(xiàn)重寫?

    Go語言不支持傳統(tǒng)意義上的函數(shù)和方法重載。在Go語言中,函數(shù)名或方法名不能相同但參數(shù)列表不同,因?yàn)檫@會(huì)導(dǎo)致編譯錯(cuò)誤。 然而,可以通過方法重寫(override)來實(shí)現(xiàn)類似的功能。方法重寫是指在子類中定義一個(gè)與父類同名的方法,從而覆蓋父類中的方法。 下面是一個(gè)簡(jiǎn)

    2024年04月09日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包