☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]오버로딩 Overloading

뉴이 NUEY 2023. 10. 3. 20:23
반응형

 

 

 

 

 

 

 

한 클래스 안에 같은 이름의 method를 여러 개 정의

매개변수parameter는 달라도 같은 의미의 기능을 수행한다

 

 

 

 

 

 

 

오버로딩이 성립하기 위한 조건

  1. method 이름이 같아야 한다
  2. 매개변수의 개수 또는 타입이 달라야 한다
  3. 반환 타입은 영향없다

 

※ 주의
long add(int a, long b) {return a+b;}
long add(long a, int b) {return a+b;}

위 method를 호출시 long(3, 3)과 같이 사용하면 Compiler가 어떤 걸 호출할 지 판단하지 못해 error 발생

 

 

 

 

 

 

 

 

흔히 쓰는 System.out.print()함수는 BlackBox이기 때문에 우리가 코드를 알 필요 없지만

JRE library를 보면 우리가 어떤 parameter를 보내도 편하게 사용할 수 있게 Overloading되어 있는 걸 확인 할 수 있다.

 

 

 

 

 

 

 

 

참조 https://youtu.be/2rDeHSO4bdw?si=s91hCIB8zkTaHoxB

반응형