//문제 AddSum(100); 이것을 이용하여 클래스 내부에서 구현하고, 또 클래스 외부에서 구현하여 출력하도록 합니다.
//MethodSample7 class (내부적 구현), 객체 : ms7
//CalAddSum class(외부 구현), 객체 : cas
public class MethodSample7 {
//Field Area
public static void main(String[] args) {
MethodSample7 ms7 = new MethodSample7();
System.out.println("1.내부 : 1 ~100 합계는 " + ms7.AddSum(100));
// System.out.println("1.내부 : 1 ~100 합계는 " + AddSum(100)); // 위2줄은 객체이용O, 요줄은 객체이용X
CalAddSum cas = new CalAddSum();
System.out.println("2.외부 : 1 ~100 합계는 " + AddSum(100));
}
@SuppressWarnings("static-access")
private static int AddSum(int i) {
if(i == 1) {
return 1;
} else {
return 1 + AddSum(i-1);
}
}
}
public class CalAddSum {
static int AddSum(int i) {
if(i == 1) {
return 1;
} else {
return 1 + AddSum(i-1);
}
}
}