오버로딩

    오버로딩(overloading)은 같은 이름을 가진 메서드를 여러 개 두는 것을 말합니다. 메서드의 타입, 매개변수의 유형, 개수 등으로 여러 개를 둘 수 있으며 컴파일 중에 발생하는 ‘정적’ 다형성입니다.

     

    자바

    코드 위치: ch1/15.java

    class Person {
    
        public void eat(String a) {
            System.out.println("I eat " + a);
        }
    
        public void eat(String a, String b) {
            System.out.println("I eat " + a + " and " + b);
        }
    }
    
    public class CalculateArea {
    
        public static void main(String[] args) {
            Person a = new Person();
            a.eat("apple");
            a.eat("tomato", "phodo");
        }
    }
    /*
    I eat apple
    I eat tomato and phodo
    */

    앞의 코드를 보면 매개변수의 개수에 따라 다른 함수가 호출되는 것을 알 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.