Java 3일차 MethodOverloading 테스트

class MethodOverloading{

//정수형 전역변수를 클래스 내부에서만 접근이 가능하도록 선언
private int a;

//메소드 setOverload
//정수형 인수 1개
//리턴 안함.
//전역변수에 인수를 할당
public void setOverload(int val)
{
a = val;
}

//메소드 getOverload
//정수형 인수 1개
//정수형 리턴
//적당한 문자열 출력
//전역변수와 인수를 더한 값을 리턴
public int getOverload(int val)
{
System.out.println("return +");
return a+val;
}

//메소드 getOverload
//실수형 인수 1개
//실수형 리턴
//적당한 문자열 출력
//전역변수와 인수를 곱한 값을 리턴
public float getOverload(float val)
{
System.out.println("return *");
return a*val;
}

//메소드 getOverload
//정수형 인수 1개, 실수형 인수 1개
//리턴 안함.
//인수 두개를 출력
public void getOverload(int val1, float val2)
{
System.out.println(val1+", "+val2);
}
}

public class MethodOverloadingTest{
//메인 메소드에서
//MethodOverloading객체 생성
public static void main(String args[]) {
MethodOverloading mod = new MethodOverloading();

//적당한 정수값 1개를 인수로 주며 MethodOverloading객체의 setOverload메소드 호출
mod.setOverload(10);

//적당한 정수값 1개를 인수로 주며 MethodOverloading객체의 getOverload메소드를 호출하고 리턴하는 값을 정수형 지역변수에 저장
int val1 = mod.getOverload(11);

//적당한 실수값 1개를 인수로 주며 MethodOverloading객체의 getOverload메소드를 호출하고 리턴하는 값을 실수형 지역변수에 저장
float val2 = mod.getOverload(10.5f);

//적당한 정수값 1개와 실수값 1개를 인수로 주며 //MethodOverloading객체의 getOverload메소드를 호출
mod.getOverload(val1, val2);

//정수형 지역변수와 실수형 지역변수를 출력
System.out.println(val1+", "+val2);
}
}

댓글 없음: