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);
 }
}
댓글 없음:
댓글 쓰기