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

java重寫(xiě)和復(fù)寫(xiě)

Java中的方法重寫(xiě)和復(fù)寫(xiě)是程序開(kāi)發(fā)中的兩個(gè)重要概念。它們都是針對(duì)繼承而言的。

方法的重寫(xiě),指的是子類重新實(shí)現(xiàn)(即覆蓋)父類的方法。這樣,當(dāng)調(diào)用該方法時(shí),程序會(huì)優(yōu)先調(diào)用子類中的方法而不是父類中的方法。重寫(xiě)父類方法的方法名、返回值類型、參數(shù)列表均要與父類相同,其訪問(wèn)修飾符不能小于父類方法的訪問(wèn)修飾符。重寫(xiě)父類方法可以在子類中直接編寫(xiě)代碼,不需要在子類中調(diào)用父類的方法。例如:

public class Animal {
public void run() {
System.out.println("動(dòng)物跑");
}
}
public class Dog extends Animal {
public void run() {
System.out.println("狗跑");
}
}

上述代碼中,Dog類重寫(xiě)了Animal類中的run方法,輸出的結(jié)果為“狗跑”。

方法的復(fù)寫(xiě),指的是子類在繼承父類的某個(gè)方法時(shí),可以在方法中調(diào)用父類中的方法。也就是說(shuō),子類的方法既包含了父類的方法中的部分功能,又添加了子類自己的功能。復(fù)寫(xiě)父類方法的方法名、返回值類型、參數(shù)列表均要與父類相同,其訪問(wèn)修飾符可以與父類方法的訪問(wèn)修飾符相同或大于父類方法的訪問(wèn)修飾符。例如:

public class Animal {
public void eat(String food) {
System.out.println("動(dòng)物在吃" + food);
}
}
public class Dog extends Animal {
public void eat(String food) {
super.eat(food);
System.out.println("狗在吃" + food);
}
}

上述代碼中,Dog類復(fù)寫(xiě)了Animal類中的eat方法,調(diào)用了父類方法中的語(yǔ)句,同時(shí)添加了狗自己的語(yǔ)句,輸出的結(jié)果為“動(dòng)物在吃骨頭 狗在吃骨頭”。