ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 오버로딩(Overloading)
    Java/용어 2019. 4. 30. 09:35
    반응형

    오버로딩

     - 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것입니다.

     

    오버로딩의 조건

     - 메서드 이름이 같아야 합니다.

     - 매개변수의 개수 또는 타입이 달라야 합니다.

     - 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다.

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class Main {
     
        public static void main(String[] args) {
            
            Message aMessage = new Message();
            aMessage.getMethodInfo();
            aMessage.getMethodInfo(1);
            aMessage.getMethodInfo(12);
            aMessage.getMethodInfo("ONE");
            aMessage.getMethodInfo("ONE""TWO");     
       
        }
    }
     
    public class Message {
     
        void getMethodInfo() {
            System.out.println("매개변수가 없는 메소드입니다.");
        }
        
        void getMethodInfo(String param01) {
            System.out.println("매개변수가  한 개이고 타입이 String인 (변수 값:" + param01 + ") 메소드입니다.");
        }
     
        void getMethodInfo(String param01, String param02) {
            System.out.println("매개변수가  두 개이고 타입이 String인 (변수 값:" + param01 + "와 변수 값:" + param02 + ") 인 메소드입니다.");
        }
     
        void getMethodInfo(int param01) {
            System.out.println("매개변수가  한 개이고 타입이 int인 (변수 값:" + param01 + ") 메소드입니다.");
        }
     
        void getMethodInfo(int param01, int param02) {
            System.out.println("매개변수가  두 개이고 타입이 int인 (변수 값:" + param01 + "와 변수 값:" + param02 + ") 인 메소드입니다.");
        }
     
    }
    cs

     

    출처 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

     

    반응형

    댓글

Designed by Tistory.