본문 바로가기

JAVA

메소드 오버로딩

  메소드 오버로딩

▶ 메서드 오버로딩.

같은 이름의 메소드를 2개 이상 정의 할 수 있는 기능. 여러개의 메소드들을 같은 이름으로 중복 정의(오버로딩) 해 두면 그 이름과 일치하는 메소드 중 인수 형(type)과개수가 일치하는 메소드가 자동적으로 호출된다.

같은 클래스 안에서 이름이 같지만, 인수의 형과 갯수가 다른 메소드를 선언 할 수 있다.

 

▶ 메소드 오버로딩 사용시 주의

1. 오버로딩 메소드는 이미 선언된 메소드와 비교하여, 인수의 형(type) 또는 갯수를 다르게 한다.

2. 메소드명과 매개변수 타입과 갯수가 같고, 매개변수 명이 달라도 오버로딩이 되지 않는다.  error.

3. 리턴데이터 값이 다르고, 이름과 인수값이 동일한 메소드는 컴퓨터가 자동으로 식별할 수 없다.

   따라서 리턴 데이터 값 형태로 메소드를 구분 할 수 없다.

 

요약

 * 동일한 메서드명으로 메서드 선언이 가능하다.

 * 단, 인수타입, 인수 갯수가 달라야 한다.

 주의점.

 * 메서드 리턴 타입으로 메서드 오버로딩을 할 수 없다.

 * 메서드 인수의 명으로 메서드 오버로딩을 할 수 없다.

'JAVA' 카테고리의 다른 글

클래스 라이브러리  (0) 2020.04.22
생성자  (0) 2020.04.22
서로다른 클래스 호출과 객체 생성  (0) 2020.04.21
JAVA 메소드  (0) 2020.04.21
JAVA 클래스  (0) 2020.04.21