欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JAVA中方法重載概念——簡單易懂-創(chuàng)新互聯(lián)

這篇文章主要介紹了JAVA中方法重載概念——簡單易懂,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為門簾等企業(yè)提供專業(yè)服務(wù)。

1、什么方法重載?

方法的重載指的是方法名一樣,但是參數(shù)類型不一樣

1.1、attack方法重載

有一種英雄,叫做物理攻擊英雄 ADHero,為ADHero 提供三種方法。

public void attack()
public void attack(Hero h2)
public void attack(Hero h2, Hero h3)

方法名是一樣的,但是參數(shù)類型不一樣
在調(diào)用方法attack的時候,會根據(jù)傳遞的參數(shù)類型以及數(shù)量,自動調(diào)用對應(yīng)的方法

JAVA中方法重載概念——簡單易懂

public class ADHero extends Hero {    public void attack() {
        System.out.println(name + " 進行了一次攻擊 ,但是不確定打中誰了");
    } 
    public void attack(Hero h2) {
        System.out.println(name + "對" + h2.name + "進行了一次攻擊 ");
    } 
    public void attack(Hero h2, Hero h3) {
        System.out.println(name + "同時對" + h2.name + "和" + h3.name + "進行了攻擊 ");
    } 
    public static void main(String[] args) {
        ADHero bh = new ADHero();
        bh.name = "賞金獵人";
 
        Hero h2 = new Hero();
        h2.name = "蓋倫";
        Hero h3 = new Hero();
        h3.name = "提莫";
 
        bh.attack(h2);
        bh.attack(h2, h3);
    }
 
}

1.2、可變數(shù)量的參數(shù)

如果要攻擊更多的英雄,就需要設(shè)計更多的方法,這樣類會顯得很累贅,像這樣:

public void attack(Hero h2)
public void attack(Hero h2,Hero h3)
public void attack(Hero h2,Hero h3,Hero 3)

這時,可以采用可變數(shù)量的參數(shù)
只需要設(shè)計一個方法
public void attack(Hero ...heros)
即可代表上述所有的方法了
在方法里,使用操作數(shù)組的方式處理參數(shù)heros即可

public class ADHero extends Hero { 
    public void attack() {
        System.out.println(name + " 進行了一次攻擊 ,但是不確定打中誰了");
    } 
    // 可變數(shù)量的參數(shù)
    public void attack(Hero... heros) {        for (int i = 0; i < heros.length; i++) {
            System.out.println(name + " 攻擊了 " + heros[i].name);
 
        }
    } 
    public static void main(String[] args) {
        ADHero bh = new ADHero();
        bh.name = "賞金獵人";
 
        Hero h2 = new Hero();
        h2.name = "蓋倫";
        Hero h3 = new Hero();
        h3.name = "提莫";
 
        bh.attack(h2);
        bh.attack(h2, h3);
 
    }
 
}

練習(xí): 治療
(設(shè)計一個類Support (輔助英雄)繼承Hero,提供一個heal(治療)方法
對Support的heal方法進行重載
heal()
heal(Hero h) //為指定的英雄加血
heal(Hero h, int hp) //為指定的英雄加了hp的血)

答案

public class Support extends Hero { 
    public void heal() {
        System.out.println("對自己進行治療");
    } 
    public void heal(Hero hero) {
        System.out.println("給英雄 " + hero + " 加血");
    } 
    public void heal(Hero hero, int hp) {
        System.out.println("給英雄 " + hero + " 加了 " + hp + "點血");
    }
     
}

感謝你能夠認真閱讀完這篇文章,希望小編分享JAVA中方法重載概念——簡單易懂內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學(xué)習(xí)!

網(wǎng)站名稱:JAVA中方法重載概念——簡單易懂-創(chuàng)新互聯(lián)
鏈接地址:http://chinadenli.net/article18/ejidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站策劃移動網(wǎng)站建設(shè)網(wǎng)站改版品牌網(wǎng)站建設(shè)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)