1. 程式人生 > >方法的過載和方法的重寫

方法的過載和方法的重寫

方法的過載和方法的重寫

方法的過載

  1. 必須在同一個類中
  2. 方法名相同,引數列表不同(包括引數的順序,引數的個數,引數的型別)
  3. 方法返回值,訪問修飾符可以隨意
  4. 與方法的引數名無關

引數順序的順序不同例子

package test;

public class Demo {
	
	public void method(String name,int age){
		
	}
	
        public void method(int age,String name){
		
	}

}

引數的個數不同例子

package test;

public class Demo {
	
	public void method(String name,int age){
		
	}
	
        public void method(int age){
		
	}

}

引數的型別不同的例子

package test;

public class Demo {
	
	public void method(String name){
		
	}
	public void method(int name){
		
	}

}

與方法的引數名無關的例子

引數名不同,不能實現方法的過載
在這裡插入圖片描述
方法重寫

  1. 有繼承關係的子類中
  2. 方法名相同,引數列表完全相同(包括引數的順序,引數的個數,引數的型別)方法返回值可以是子類的返回值型別
  3. 方法的訪問修飾符是允許有變化的,訪問範圍大於等於復位的訪問範圍
  4. 與方法的引數名無關!

與方法引數名無關的例子


在這裡插入圖片描述