Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 메소드 오버로딩 및 유형 승격


메서드 오버로딩은 다른 유형의 매개변수에 대해 유사한 작업을 수행하기 위해 동일한 이름을 가진 여러 메서드를 생성하는 데 도움이 됩니다.

변수가 유사한 유형인 경우 유형 승격을 사용할 수 있습니다. 유형 승격은 더 낮은 범위 값을 더 높은 범위 값으로 자동 승격합니다. 예를 들어, byte 변수는 int 변수에 할당될 수 있습니다. 여기서 byte 변수는 int로 승격된 유형이 됩니다. byte, short 또는 int가 될 수 있는 두 개의 숫자를 추가하려는 경우 단일 방법을 사용할 수 있습니다. 아래 예를 참조하십시오 -

public class Tester {
   public static void main(String args[]) {
      Tester tester = new Tester();
      byte a = 1, b= 2;
      short c = 1, d = 2;
      int e = 1, f = 2;
      System.out.println(tester.add(a, b));
      System.out.println(tester.add(c, d));
      System.out.println(tester.add(e, f));
   }
   public int add(int a, int b) {
      return a + b;
   }
}

출력

3
3
3