america.YourClass-private 제한자

CODEDRAGON Development/Java

반응형

   

   

private 제한자

   

   

FileInfo

package com.america;

YourClass.class

main부

package com.america;

MyClass.class

private 멤버 변수 정의

   

   

   

The field MyClass.number is not visible

   

   

출력결과

   

   

   

소스코드

package com.america;

YourClass.class

public class YourClass {
        
        public void accessClass(MyClass myClass){
                
                //MyClass
number멤버변수는 private으로 선언되어 있어 클래스 내부(메소드)에서만 접근 가능합니다
//              myClass.number=10;              //ERROR - The field MyClass.number is not visible
                
                myClass.setNumber(12);
                System.out.println(myClass.getNumber());
        }
        
        public static void main(String[] args){
                
                MyClass mc = new MyClass();
                YourClass yc = new YourClass();
                yc.accessClass(mc);
                
        }
}

package com.america;

MyClass.class

public class MyClass {

        //private
멤버 변수 정의
        private int number;
        
        public void setNumber(int num){
                number = num;
        }
        public int getNumber(){
                return number;
        }

}

 


반응형