Java中方法過載與方法隱藏的區別


方法隱藏 - 當超類和子類包含包括引數在內的相同方法,並且如果它們是靜態的,當呼叫時,超類方法會被子類方法隱藏,這稱為方法隱藏。

示例

現場演示

class Demo{
   public static void demoMethod() {
      System.out.println("method of super class");
   }
}
public class Sample extends Demo{
   public static void demoMethod() {
      System.out.println("method of sub class");
   }
   public static void main(String args[] ){
      Sample.demoMethod();
   }
}

輸出

method of sub class

方法過載 - 當一個類包含兩個同名但引數不同的方法時,當呼叫時,JVM 根據方法引數執行此方法,這稱為方法過載。

示例

現場演示

public class Sample{
   public static void add(int a, int b){
      System.out.println(a+b);
   }
   public static void add(int a, int b, int c){
      System.out.println(a+b+c);
   }
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.add(20, 40);
      obj.add(40, 50, 60);
   }
}

輸出

60 
150

更新時間: 2019 年 7 月 30 日

886 次瀏覽

開啟您的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.