Old/JAVA
JAVA 오버로딩(Overloading)
깨꾹2
2018. 8. 20. 22:44
오버로딩(Overloading)이란 같은 클래스 내에서 같은 이름의 함수를 매개변수를 다르게 하여 사용하는것 입니다.
위의 예시와 같이 세 함수의 이름은 모두 Robot 입니다.
하지만 매개변수의 개수가 다릅니다.
즉 Robot(매개변수) 매개변수에 따라서 어느것이 실행되는지가 결정됩니다.
Robot()을 호출하면 마지막 메서드가, Robot("봇봇")을 호출하면 두 번째 메서드가 실행됩니다.
+ 매개변수의 개수 or 매개변수의 타입 or 매개변수의 순서가 반드시 달라야합니다.
오버로딩과 오버라이딩
이름이 비슷하여 같이 설명하는 경우가 있는데 결론만 이야기하자면 둘은 전혀 상관이 없습니다
오버로딩은 같은 이름의 함수를 매개변수를 달리하여 사용하는것이고
오버라이딩은 상속에서 부모(super) 클래스에서 정의된 함수를 자식(sub) 클래스에서 재정의 하여 사용하는 것을 말합니다.