본문 바로가기

Language/JAVA

JAVA - method overroading

반응형
method overroading

 

 

 

 

// 두 데이터를 더하는 클래스

public class Add {
	
	//두개의 정수를 더해주는 함수
	// 함수의 파라미터나, return type이 다르면 함수명을 하나로 만들어도 사용 가능하다.
	// 이런 방법을 method overroading이라고 한다.
	
	int add(int x, int y) {
		return x + y;
	}
	
	float add(float x, float y) {
		return x + y;
	}
	
	double add(double x, double y) {
		return x + y;
	}
	
	String add(String x, String y) {
		return x + y;
	}
	
}

 

 

 

main함수에서 실행

 

public class AddMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 객체 생성 (클래스를 가지고 변수를 만드는 것.)
		Add a = new Add();
		
		int result = a.add(3, 5);
		
		System.out.println(result);
		
		//2개의 float을 더하는 함수를 만들고 싶다.
		
		float result2 = a.add(3.5f, 1.8f);
		
		System.out.println(result2);
		
		//2개의 double을 더하는 함수를 만들고 싶다.
		double result3 = a.add(3.6, 2.9);
		
		System.out.println(result3);
		
		//2개의 문자열을 더하는 함수를 만들고 싶다.
		
		String result4 = a.add("Hello", " bye");
		
		System.out.println(result4);
		
		
		
	}

}

반응형