bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

JAVA中方法重載概念——簡單易懂-創新互聯

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

網站的建設成都創新互聯專注網站定制,經驗豐富,不做模板,主營網站定制開發.小程序定制開發,H5頁面制作!給你煥然一新的設計體驗!已為門簾等企業提供專業服務。

1、什么方法重載?

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

1.1、attack方法重載

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

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

方法名是一樣的,但是參數類型不一樣
在調用方法attack的時候,會根據傳遞的參數類型以及數量,自動調用對應的方法

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、可變數量的參數

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

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

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

public class ADHero extends Hero { 
    public void attack() {
        System.out.println(name + " 進行了一次攻擊 ,但是不確定打中誰了");
    } 
    // 可變數量的參數
    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);
 
    }
 
}

練習: 治療
(設計一個類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中方法重載概念——簡單易懂內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

網站名稱:JAVA中方法重載概念——簡單易懂-創新互聯
鏈接地址:http://vcdvsql.cn/article18/ejidp.html

成都網站建設公司_創新互聯,為您提供商城網站網站策劃移動網站建設網站改版品牌網站建設企業建站

廣告

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

h5響應式網站建設