-
오버로딩 (overloading)Programming/JAVA 2020. 5. 28. 23:35
오버로딩이란?
한 클래스 내에 같은 이름의 메서드를 여러개 정의하는 것을 메서드 오버로딩이라고 한다 이것을 우리는 오버로딩이라고 부르기로 한다. 즉 하나의 메서드 이름으로 여러기능을 구현하게 만드는 것을 오버로딩이라고 지칭한다.
오버로딩이 성사되기 위해서는 두 가지 조건이 필요하다.
하나, 메서드 이름이 같아야 하며
둘 , 매개변수의 개수 또는 타입이 달라야한다.(이 타입은 리턴 타입이 아닌 매개변수의 타입을 뜻한다.)
EX)
이러면 오버로딩이 네개의 메서드가 허용된게 보인다.
오버로딩은 리턴타입만 같아서는 안되며, 이름만 다르게 해서 구분시키려고 해도 안된다. 또 매개변수의 타입이 각기 다를때순서에 제약을 받았다. 어쨌든 어떻게 오버로딩시켜야 되는지 알았으니 오버로딩이 잘 되었는지 보자.
이렇게 직접 써보니 편리할거 같기도 하다 주구장창 메서드 이름을 고민할 필요도, 외울 필요도 없어진 것같아서 후련하기도하다. 나처럼 외우기 싫어하는 사람들한테 정말 필요한 오버로딩(?)이다.
'Programming > JAVA' 카테고리의 다른 글
오버라이딩(overriding) (0) 2020.06.09 상속(inheritance) - 중간 저장 (0) 2020.06.08 멤버 변수 (스크랩) (0) 2020.05.28 변수와 메서드 (0) 2020.05.18 클래스와 객체 (0) 2020.05.14