MapleStory Cookie With Halo

☕ 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되어 있는 걸 확인 할 수 있다.

 


참조영상

반응형