Hyunebee

오버로딩 본문

Java/Java의 정석

오버로딩

Hyunebee 2022. 3. 1. 17:43

오버로딩

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

 

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