NULL

JAVA 메소드 오버로딩(overloading) 본문

Back-end/JAVA

JAVA 메소드 오버로딩(overloading)

1924 2022. 1. 23. 18:12

메소드 오버로딩(overloading)이란 같은 이름의 메소드를 중복하여 정의하는 것이다.

자바에서는 원래 한 클래스내에서 같은 이름의 메소드를 둘 이상 가질 수 없다.

 

하지만

 

매개변수의 갯수 또는 타입이 다른경우 동일한 이름으로 메소드를 여러개 정의 할 수 있다.

 

장점

1. 메소드 오버로딩을 사용한다면 메소드에 사용되는 이름을 절약할 수 있다.

2. 메소드를 호출할 때 전달해야 할 매개변수의 타입, 개수에 대해 신경쓰지 않고 호출가능하게 된다.

 

메소드 오버로딩OOP의 특징 중 하나인 다형성(polymorphism)을 구현하는 방법 중 하나다.

 

 

메소드 오버로딩의 조건

 

1. 메소드 이름이 같아야한다.

2. 메소드 매개변수의 타입과 갯수가 달라야한다.

 

메소드 오버로딩의 반환 타입과는 관계없다.

만약 메소드의 시그니처는 같은데 타입만 다르다면 오버로딩은 성립되지 않는다.

'Back-end > JAVA' 카테고리의 다른 글

JAVA 패키지(package)  (0) 2022.01.25
JAVA 생성자 오버로딩과 this 개념정리  (0) 2022.01.24
JAVA this 개념정리  (0) 2022.01.23
JAVA 생성자  (0) 2022.01.23
JAVA 열거형(enum)  (0) 2022.01.23
Comments