首頁 > Java > java教程 > 編譯時多態和執行時多態的差別是什麼?

編譯時多態和執行時多態的差別是什麼?

WBOY
發布: 2023-09-03 12:57:07
轉載
1155 人瀏覽過

編譯時多態和執行時多態的差別是什麼?

多態性是最重要的 OOP 概念之一。這是一個我們可以透過多種方式執行單一任務的概念。多態性有兩種類型,一種是編譯時多態性,另一種是執行時多態性。

方法重載是編譯時多態性的範例,方法重寫是執行時間多態性的範例。

方法重載是編譯時多態性的範例,方法重寫是執行時間多態性的範例。 p>

進階。 關鍵 編譯時多態 執行階段多態性
1

1

基本

編譯時多態意味著綁定發生在編譯時

運行時多態性,在運行時我們知道將呼叫哪個方法

2

靜態/動態

#綁定

可以透過靜態綁定來實現

可以透過動態綁定來實作

4.

#繼承

不涉及繼承

涉及繼承

#5

#5

範例 #########方法重載為編譯時多態性的範例#############方法重寫是執行時間多態性的範例######## ##############編譯時多態性範例###
public class Main {
   public static void main(String args[]) {
      CompileTimePloymorphismExample obj = new CompileTimePloymorphismExample();
      obj.display();
      obj.display("Polymorphism");
   }
}
class CompileTimePloymorphismExample {
   void display() {
      System.out.println("In Display without parameter");
   }
   void display(String value) {
      System.out.println("In Display with parameter" + value);
   }
}
登入後複製
###運行時多態性範例###
public class Main {
   public static void main(String args[]) {
      RunTimePolymorphismParentClassExample obj = new RunTimePolymorphismSubClassExample();
      obj.display();
   }
}

class RunTimePolymorphismParentClassExample {
   public void display() {
      System.out.println("Overridden Method");
   }
}

public class RunTimePolymorphismSubClassExample extends RunTimePolymorphismParentExample {

   public void display() {
      System.out.println("Overriding Method");
   }
}
登入後複製
###

以上是編譯時多態和執行時多態的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板