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

java虛方法和抽象方法

張越彬1年前7瀏覽0評論

java虛方法和抽象方法是Java程序設計中的兩個重要概念,下面我們來詳細了解一下其中的傳統與新特性。

在Java編程中,虛方法和抽象方法都是用來實現多態性的,通過這些方法,我們可以使多個對象以不同的方式呈現相同的行為。但是它們之間還是有區別的。

虛方法是一種普通方法,但卻具有多態性,在運行過程中,可以根據對象的實際類型來動態地決定各對象的調用方法。需要注意的是,所有的非私有方法都可以被聲明為虛方法。

public class Animal{
public void showName(){
System.out.println("動物");
}
}
public class Dog extends Animal{
public void showName(){
System.out.println("狗");
}
}
public class Test{
public static void main(String[] args){
Animal a1 = new Animal();
Animal a2 = new Dog();
a1.showName();    //輸出:“動物”
a2.showName();    //輸出:“狗”
}
}

從上面的代碼可以看出,通過繼承,子類重寫父類的方法,實現了多態性,使用虛方法可以根據對象的實際類型來動態地決定調用方法。

而抽象方法是不帶具體實現的方法,它只是聲明在類中,具體的實現在子類中進行,所有的抽象方法必須在子類中被實現,否則該子類也必須被聲明為抽象類。

public abstract class Animal{
public abstract void showName();
}
public class Dog extends Animal{
public void showName(){
System.out.println("狗");
}
}
public class Test{
public static void main(String[] args){
Animal a1 = new Animal();    //提示報錯
Animal a2 = new Dog();
a2.showName();    //輸出:“狗”
}
}

從上面的代碼可以看出,通過抽象方法,父類定義了行為,而具體行為由繼承該父類的子類來完成。而且在創建抽象方法時,使用了abstract關鍵詞進行修飾。

總之,虛方法和抽象方法都是Java程序設計中重要的概念,在不同的情況下可以使用不同的方法來實現多態性。