오버로딩 : 하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것 (ex. println)
오버로딩의 조건
- 메서드 이름이 같아야한다.
- 매개변수의 개수 또는 타입이 달라야한다.
- 매개변수는 같고 리턴타입이 다른 경우 오버로딩이 성립되지 않는다.(리턴타입은 오버로딩에 영향을 주지 못한다.)
가변인자(varags)와 오버로딩
타입...변수명
String concatenate(String s1, String s2, String s3, String s4){...}
String concatenate(String ...str){...} //위의 문장을 대체할 수 있다.
댓글