JAVA/클래스

오버로딩

별초롱언니 2025. 5. 8. 09:50

오버로딩은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것을 말한다 

** 같은 이름의 함수를 여러개 쓰는것 **

 

매개변수개수와 데이터 타입에 따라 자동으로 알맞은 메서드가 호출 됩니다. 

 

package chapter05;

public class exam38 {
	static int sum (int a, int b) {
		System.out.println("인자가 둘일 경우 호출됨");
		return a+b;
	}
	
	static int sum (int a, int b, int c) {
		System.out.println("인자가 셋일 경우 호출됨");
		return a+b+c;
	}
	
	static double sum (double a, double b, double c) {
		System.out.println("double 타입일 경우 호출됨");
		return a+b+c;
	}
	
	public static void main(String[] args) {
		System.out.println(sum(3,2));
		System.out.println(sum(2,3,4));
		System.out.println(sum(2.5,3.5,4.5));
	}
}

 

'JAVA > 클래스' 카테고리의 다른 글

생성자  (0) 2025.05.08
메서드  (0) 2025.05.07
인스턴스변수와 클래스 변수  (0) 2025.05.07
객체지향언어란?  (0) 2025.05.06