메소드 오버로딩 2023. 5. 18. 16:23

namin0_0·2023년 5월 29일
0

**면접에서 많이 물어보는 질문!!

메소드 오버로딩

한 클래스 내에서 매개변수(파라미터) 선언부가 다르고, 이름이 같은 메소드를 여러개 정의하는것​

메소드 오버로딩 성립조건

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

  2. 매개변수 선언부가 달라야한다.

    = 매개변수 타입, 개수, 순서가 달라야한다.

ex) 오버로딩이 가능한 경우

1.메소드 이름 동일, 매개변수 개수 다름.

2.메소드 이름 동일, 매개변수 데이터타입 다름.

3.메소드 이름 동일, 매개변수 개수동일, 데이터타입 순서 다름.

**오버로딩 주의사항

매개변수에서 사용하는 변수의 이름은 상관하지 않는다.

(= 오버로딩 된 곳에서 동일하게 사용가능)

리턴타입은 오버로딩에 영향을 주지 않는다.

(= 같거나 다르거나 무관)

**오버로딩은 결국 동일한 메소드 명을 가지고 있는 메소드들의 매개변수가 어떠한 데이터타입이 어떤 순서로 있는지만 중요하며, 매개변수의 내용이 다르면 가능.

profile
갓생살기프로젝트

0개의 댓글