Hyunebee
오버로딩 본문
오버로딩
오버로딩 : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 이때 매개변수의 개수 또는 타입이 달라야 한다.
ex) print()

print메서드를 호출할 때 마다 매개변수로 넘겨주는 값의 타입에 따라서 위의 메소드중 하나가 선택되서 사용된다
위에서 보면 매개변수 개수 또는 타입이 같아야한다. -> 가변인자인경우는?
가변인자 : 타입... 변수명과 같은 방식으로 선언하며 매개변수가 여러개 필요한 경우 편하게 사용할 수 있다 하지만 이는 내부적으로 배열을 이용함으로 성능의 저하를 가져올 수 있다.
가변인자를 사용하면 메서드를 호출했을 때 구별되지 못하는 경우가 발생하기 쉽기 때문에 주의해야한다.
'Java > Java의 정석' 카테고리의 다른 글
| 오버라이딩 (0) | 2022.03.03 |
|---|---|
| 클래스간 관계 결정 - 상속과 포함 (0) | 2022.03.03 |
| 변수의 초기화 (0) | 2022.03.02 |
| 생성자 (0) | 2022.03.02 |
| 객체 지향 프로그래밍 (0) | 2022.02.27 |