Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java] 오버로딩 정리 본문

Java/Java: 문법 정리

[Java] 오버로딩 정리

데브마우스 2023. 10. 20. 20:38

오버로딩(Overloading)이란 무엇인가요?

일반적으로 메서드 끼리는 메서드의 이름이 달라야 하지만, 메서드의 파라미터의 갯수파라미터의 데이터 타입을 변경하여 다른 메서드로 사용하는 것입니다.

 

주의할 점으로 파라미터의 갯수나 파라미터의 데이터 타입으로 다른 메서드로 사용하는 것이지, 반환 타입은 아무 영향을 주지 않습니다.

 

아래는 예시 코드입니다.

class A {
	static void overLoading() {
		System.out.println("파라미터가 없는 오버로딩 메서드");
	}
	// 에러 발생합니다.
	/*
	static int overLoading() {
	}
	*/
	static void overLoading(int a) {
		System.out.println(a + "를 호출합니다.");
	}
}
public class Main {
	public static void main(String[] args) {
		// 오버로딩
		A.overLoading();
		A.overLoading(1);	
	}
}