자바 - 메소드 오버로딩(Overloading)

빵제이·2023년 7월 19일
0

자바

목록 보기
10/37

[ 메소드 오버로딩(Overloading) ]

  • 같은 이름을 가지고 있는 메소드를 여러 개 만들 수 있다는 의미이다.
  • 메소드 오버로딩의 조건
    • 1) 메소드 이름이 같다.
    • 2) 파라미터가 반드시 달라야 한다.(개수가 다르거나. 타입이 다르거나)
  • ★같은 일을 할 거면 같은 이름을 쓰자.

[ Main 메서드 ]

public static void main(String[] args) {
      print(10);       // 정수를 출력하고 싶은 print 메소드
      print(1.5);      // 실수를 출력하고 싶은 print 메소드
      print(10, 20);   // 정수를 2개 출력하고 싶은 print 메소드
      print(1.5, 1.2); //실수를 2개 출력하고 싶은 print 메소드
  }


public static void print(int a) {
   System.out.println(a);
 }
 
 public static void print(double a) {
   System.out.println(a);
 }
 
public static void print(int a, int b) {
   System.out.println(a + ", " + b);
 }


  public static void print(double a, double b) {
    print(a); // 실수를 1개 출력하고 싶은 print 메소드
    print(b); // 실수를 1개 출력하고 싶은 print 메소드
  }
  • 이렇게 출력하면 print(a); 를 위에서 이미 구현되어 있는
    print(double a) 메소드로 가서 출력한다.
profile
개인 아카이브

0개의 댓글