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

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)的方法

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)
猜你還喜歡下面的內(nèi)容