접근 제한자
이제는 메소드에 protected와 변수에 private를 붙여 접근 제한자를 사용하는 방법을 익혀보도록 하겠습니다.
■ HelloJava.java (내가 지금 개발하고자 하는 부분 - 같은 패키지인 경우)
package firstpackage;
public class HelloJava {
public static void main(String[] args) {
HelloCalled obj = new HelloCalled();
int aaa = obj.returnMeth();
System.out.println("Total = "+aaa);
int num1 = 33;
int num2 = 67;
System.out.println(obj.moveMeth(num1, num2));
}
}
■ HelloJava1.java (내가 지금 개발하고자 하는 부분 - 다른 패키지인 경우)
package secondpackage;
import firstpackage.HelloCalled;
public class HelloJava1 {
public static void main(String[] args) {
HelloCalled obj = new HelloCalled();
// obj.moveMeth(300,500); protected이면 이렇게 사용 불가
System.out.println(obj.moveMeth(400, 500));
}
}
■ HelloCalled.java (내가 지금 개발하고자 하는 부분에 필요한 것(메소드)이 들어있는 누군가 만들어 놓은 클래스)
package firstpackage;
public class HelloCalled {
private int num;
private String str;
public void helloCalled(){
this.num = 10;
this.str = "안드로이드";
}
public int returnMeth(){
int sum = 0;
for(int i = 1; i <= 10; i++){
sum += i;
}
return sum;
}
//같은 패키지 안이므로 상관 없다.
//protected int moveMeth(int num1, int num2){
public int moveMeth(int num1, int num2){
int sum = 0;
sum = num1 + num2;
return sum;
}
}
혹시 이해가 되시는지요? ㅎㅎ