본문 바로가기
Backend/JAVA

[JAVA] overload

by howdyoon 2023. 3. 15.

Method Overload 함수명 중복 정의

- 함수명을 중복해서 사용할 수 있다

 

메소드 오버로드의 전제 조건

- 매개변수의 갯수가 달라야 한다
- 매개변수의 자료형이 달라야 한다

package oop0315;

public class Test02_overload {

	public static void hap(int a) {
		System.out.println(a);
	}//hap() end
	
	public static void hap(int a, int b) {
		System.out.println(a+b);
	}//hap() end
	
	public static void hap(double a) {
		System.out.println(a);
	}//hap() end
	
	public static void hap(double a, double b) {
		System.out.println(a+b);
	}//hap() end
	
	/*
    에러. 함수의 리턴형은 메소드 오버로드의 조건이 아니다
	public static int hap(double a, double b) {}
	*/	
	
	public static void main(String[] args) {
	
		hap(3);
		hap(2, 4);
		hap(5.6);
		hap(9.8, 7.6);
		
		//절대값 구하기
		System.out.println(Math.abs(-3));	//int형(기본)
		System.out.println(Math.abs(4L));	//long형
		System.out.println(Math.abs(5.6f));	//float형
		System.out.println(Math.abs(7.8d));	//double형(기본), d접미사 생략가능
		
	}//main() end
}//class end

'Backend > JAVA' 카테고리의 다른 글

[JAVA] main  (0) 2023.03.15
[JAVA] quiz: 배열-편차구하기  (0) 2023.03.15
[JAVA] method  (0) 2023.03.14
[JAVA] Sort 정렬  (0) 2023.03.14
[JAVA] Array  (0) 2023.03.14