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

Java中方法的重載與重寫

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


前言

提示:這里可以添加本文要記錄的大概內(nèi)容:

方法的重載與重寫容易混,所以單獨(dú)拿出來比較
Java中方法的重載與重寫


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

方法重載

在同一個(gè)類中,允許定義一個(gè)以上同名的方法稱為方法重載

方法重載的規(guī)則:

  1. 方法名相同
  2. 方法的參數(shù)必須不同,參數(shù)類型或參數(shù)個(gè)數(shù)不同
  3. 方法的重載與返回值類型無關(guān)
public class 方法重載 {
	public static void m1(int x) {
		System.out.println("第一個(gè)m1");		
	}

	public static void m1(double y) {
		System.out.println("第二個(gè)m1");
	}
	
	public static void main(String[] args) {
		m1(4.0);
	}
}

方法重寫

子類將從父類中繼承下來的方法重新實(shí)現(xiàn),叫方法重寫(重新編寫方法體)

方法重寫的規(guī)則:

  1. 方法名相同
  2. 參數(shù)相同
  3. 返回值類型相同
  4. 訪問權(quán)限不小于父類
  5. 拋出的異常聲明不大于父類

當(dāng)我們要重寫一個(gè)方法時(shí),我們可以在子類中定義一個(gè)同名的方法,使用@Override注解標(biāo)注該方法,來表明我們要重寫父類中的方法。
下面是一個(gè)重寫方法的例子:

public class Animal {
//父類
    public void move() {
        System.out.println("動(dòng)物在移動(dòng)");
    }
}

public class Dog extends Animal {
//子類
    @Override
    public void move() {
        System.out.println("狗在跑");
    }

    public static void main(String[] args) {
    //測(cè)試
        Animal animal = new Animal();
        Dog dog = new Dog();
        animal.move(); // 動(dòng)物在移動(dòng)
        dog.move(); // 狗在跑
    }
}

在上面的例子中,我們定義了一個(gè)Animal類和它的一個(gè)子類Dog
Animal類中有一個(gè)move()方法,它用來輸出一句話“動(dòng)物在移動(dòng)”
Dog類中重寫了move()方法,并在該方法中輸出了一句話“狗在跑”

當(dāng)我們調(diào)用move()方法時(shí),如果調(diào)用的是Animal類的對(duì)象,就會(huì)輸出“動(dòng)物在移動(dòng)”,如果調(diào)用的是Dog類的對(duì)象,就會(huì)輸出“狗在跑”。
這就是方法重寫的作用,它讓我們?cè)谧宇愔锌梢灾匦露x父類中的方法,并且可以根據(jù)需要修改其行為。

overload和override的區(qū)別

verload是方法重載,override是方法重寫,都是java多態(tài)性的體現(xiàn)

方法重載指的是同一類中,可以定義多個(gè)同名的方法
方法重載的語(yǔ)法規(guī)則:

  1. 方法名相同
  2. 方法參數(shù)必須不同,參數(shù)類型或個(gè)數(shù)不同
  3. 與返回值類型無關(guān)

方法重寫指的是子類將從父類繼承的方法進(jìn)行重新實(shí)現(xiàn)
方法重寫的語(yǔ)法規(guī)則:文章來源地址http://www.zghlxwxcb.cn/news/detail-480354.html

  1. 方法名相同
  2. 方法參數(shù)相同
  3. 返回值類型相同
  4. 訪問權(quán)限不小于父類權(quán)限
  5. 拋出的異常聲明不大于父類的拋出的異常聲明

到了這里,關(guān)于Java中方法的重載與重寫的文章就介紹完了。如果您還想了解更多內(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重寫(Override)&重載(Overload)

    目錄 重寫(Override)概述 重寫(Override)講解 重載(Overload)概述 重載(Override)講解 Java面向?qū)ο缶幊讨械闹貙懀╫verride)指的是子類可以重寫其父類中的非private方法,使得子類在調(diào)用該方法時(shí)會(huì)使用自己的實(shí)現(xiàn)而不是父類的實(shí)現(xiàn)。 定義一個(gè)名為 Animal 的父類和一個(gè)名為 Cat 的子類,其

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

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

    2024年02月03日
    瀏覽(39)
  • java.8 - java -override&overload 重寫和重載

    java.8 - java -override&overload 重寫和重載

    重寫是子類對(duì)父類的允許訪問的方法的實(shí)現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變 。 即外殼不變,核心重寫! 重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。 也就是說子類能夠根據(jù)需要實(shí)現(xiàn)父類的方法。 重寫方法不能拋出新的檢查異?;蛘弑缺恢貙懛椒?/p>

    2024年02月11日
    瀏覽(19)
  • 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日
    瀏覽(29)
  • 【JAVA】關(guān)于重寫(Override)與重載(Overload)

    【JAVA】關(guān)于重寫(Override)與重載(Overload)

    個(gè)人主頁(yè):【??個(gè)人主頁(yè)】 系列專欄:【??初識(shí)JAVA】 關(guān)于JAVA,我們也已經(jīng)學(xué)習(xí)過一段時(shí)間了,今天我們來學(xué)習(xí)一下在JAVA中方法的重載與重寫。 方法重載(overload)是指 在一個(gè)類中定義多個(gè)同名但參數(shù)列表不同的方法 。Java編譯器會(huì)根據(jù)方法調(diào)用時(shí)傳遞的參數(shù)來選擇調(diào)用

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

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

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

    2024年02月05日
    瀏覽(122)
  • JavaScript 手寫代碼 第五期(重寫數(shù)組方法一)-可以改變?cè)瓟?shù)組的方法

    我們?cè)谌粘i_發(fā)過程中,往往都是取出來直接用,從來不思考代碼的底層實(shí)現(xiàn)邏輯,但當(dāng)我開始研究一些底層的東西的時(shí)候,才開始理解了JavaScript每個(gè)方法和函數(shù)的底層實(shí)現(xiàn)思路,我認(rèn)為這可以很好的提高我們的代碼水平和邏輯思維。 push 從后面添加元素 返回push完以后數(shù)組

    2024年02月11日
    瀏覽(19)
  • 想解鎖禁用的iPhone?除了可以使用電腦之外,這里還有不需要電腦的方法!

    想解鎖禁用的iPhone?除了可以使用電腦之外,這里還有不需要電腦的方法!

    多次輸入錯(cuò)誤的密碼后,iPhone將顯示“iPhone已禁用”。這種情況看起來很棘手,因?yàn)槟悻F(xiàn)在不能用iPhone做任何事情。對(duì)于這種情況,我們提供了幾種有效的方法來幫助你在最棘手的問題中解鎖禁用的iPhone。你可以選擇使用或不使用電腦來解鎖禁用的iPhone。 iPhone的屏幕密碼保護(hù)

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

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

    重載和重寫是Java中兩個(gè)重要的概念。重載可以實(shí)現(xiàn)本類內(nèi)的方法多態(tài)性,重寫可以實(shí)現(xiàn)子類或?qū)崿F(xiàn)類的多態(tài)性。 一、重載 在自然語(yǔ)言中,經(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包