top of page

접근 제한자

이제는 메소드에 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;
        }
      }

 

혹시 이해가 되시는지요? ㅎㅎ
 

bottom of page