java 기초 공부 내용 정리(메서드 오버로딩)

홍준성·2022년 6월 2일
0

java 기초 공부

목록 보기
13/39

메서드 오버로딩이란

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

  • 오버로딩: 메서드 중복정의
  • 일반적으로 메서드 사용 시, 메서드명을 구분해서 사용한다.
  • 같은 기능을 갖고 있는 메서드라면, 매번 이름 정의하는 것이 불필요하다.
public static void main(String[] args) {
		sum(10,20);
		sum(1.23, 3.12);
		sum(10, 20, 30);
	}
	
	//메서드의 매개변수 타입 변화(int, double)
	static void sum(int x, int y) {
		System.out.println(x+y);
	}
	
	static void sum(double x, double y) {
		System.out.println(x+y);
	}
	
	//메서드의 매개변수 개수 변화(2개→3개)
	static void sum(int x, int y, int z) {
		System.out.println(x+y+z);
	}
public static void main(String[] args) {
		sum(10,20);
		sub(10,20);
		mul(10,20);
		div(10,20);
		
		sum(10.5,20.5);
		sub(10.5,20.5);
		mul(10.5,20.5);
		div(10.5,20.5);
	}
	
	//정수형의 사칙연산
	static int sum(int x, int y) {return x+y;}
	
	static int sub(int x, int y) {return x-y;}
	
	static int mul(int x, int y) {return x*y;}
	
	static int div(int x, int y) {return x/y;}	
	
	//실수형의 사칙연산
	static double sum(double x, double y) {return x+y;}
	
	static double sub(double x, double y) {return x-y;}
	
	static double mul(double x, double y) {return x*y;}
	
	static double div(double x, double y) {return x/y;}	
}
profile
준성이의 개발자 공부 velog

0개의 댓글