欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java重載和復寫

丁麗芳1年前8瀏覽0評論

Java是一門面向?qū)ο蟮木幊陶Z言,因此Java包含了兩個重要的概念,即重載和復寫。在Java中,重載和復寫既有相似之處,又有不同之處。

首先我們來看重載。Java中的重載是指在一個類中,如果定義了多個同名的方法,但是這些方法的參數(shù)類型、參數(shù)個數(shù)或者參數(shù)順序不同,那么就是重載。例如:

public void print(int num) {
System.out.println("您輸入的是整型數(shù)字" + num);
}
public void print(double num) {
System.out.println("您輸入的是雙精度數(shù)字" + num);
}

上述代碼中,定義了兩個同名的print方法,但是它們的參數(shù)類型不同,一個是int類型,一個是double類型,因此它們就是重載關(guān)系。在程序執(zhí)行時,Java會根據(jù)傳入的參數(shù)類型自動調(diào)用對應的方法。

接著,我們來看復寫。Java中的復寫是指在一個子類中,重新定義了一個與其父類中同名、同參數(shù)列表的方法。例如:

class Animal {
public void shout() {
System.out.println("動物發(fā)出叫聲");
}
}
class Dog extends Animal {
public void shout() {
System.out.println("汪汪汪");
}
}

上述代碼中,Dog類繼承自Animal類,但是它重新定義了父類中的shout方法,并且實現(xiàn)了不同的功能。在程序執(zhí)行時,如果調(diào)用Dog類的shout方法,Java會自動執(zhí)行Dog類中的shout方法,而不是Animal類中的shout方法。

綜上所述,重載和復寫都是Java面向?qū)ο缶幊讨兄匾母拍睢V剌d用于在同一個類中定義多個同名方法,而復寫用于在子類中重新定義父類的同名方法。