色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java里方法的重載和重寫

周雨萌1年前7瀏覽0評論

Java是一門面向?qū)ο缶幊陶Z言,對于方法的定義,Java提供了方法的重載和重寫兩種方式。

方法的重載指的是在同一個類中定義多個同名方法,但參數(shù)列表不同,編譯器根據(jù)調(diào)用時傳入的參數(shù)類型、順序以及數(shù)量來確定使用哪個方法。

public class Calculate {
public int add(int a, int b) {
return a + b;
}
public float add(float a, float b) {
return a + b;
}
}

上述例子中,Calculate類中定義了兩個名為add的方法,一個接收兩個int類型的參數(shù),返回int類型結(jié)果,另一個接收兩個float類型的參數(shù),返回float類型結(jié)果。在調(diào)用時,編譯器會根據(jù)傳入的參數(shù)類型來確定調(diào)用哪一個方法。

方法的重寫是指子類對父類中已有的方法進(jìn)行重新定義,重寫后的方法具有相同的名稱、參數(shù)列表以及返回值類型,但實(shí)現(xiàn)方式不同。重寫時要求訪問權(quán)限不能低于被重寫方法的訪問權(quán)限,即若父類方法為public,則子類方法必須也為public。

public class Animal {
public void move() {
System.out.println("動物在移動");
}
}
public class Dog extends Animal {
public void move() {
System.out.println("狗在奔跑");
}
}

上述例子中,Animal類中定義了一個move方法,在Dog類中也定義了一個名為move的方法并重寫了父類的move方法,實(shí)現(xiàn)方式為輸出狗在奔跑的語句。在調(diào)用時,若調(diào)用的對象是Animal類型,則調(diào)用的是Animal類中的move方法,而若調(diào)用的對象是Dog類型,則調(diào)用的是Dog類中重新定義的move方法。