java 오버로딩
-
오버로딩(method overloading) vs 오버라이딩(overriding)프로그래밍/Java 2014. 7. 30. 00:34
메서드 오버로딩(method overloading) > 메서드 오버로딩이란? 메서드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각기 다른 이름을 가져야한다. 그러나 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 이처럼, 한 클래스 내에 같은 이름의 매서드를 여러 개 정의하는 것을 매서드 오버로딩(method overloading) 또는 간단히 오버로딩(overloading)이라 한다. > 메서드 오버로딩의 조건 1. 매서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 3. 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성..