america.Student- public, default 제한자

CODEDRAGON Development/Java

반응형

   

   

public, default 제한자

   

   

File Info

com.america

Student.java

main부

com.korea

Student.java

getMessage함수의 접근지정자 default 지정

getMessage함수의 접근지정자 public 지정

   

   

getMessage()를 default으로 지정한 경우

//package com.korea;

void getMessage(){

        System.out.println("Korean Student");

   

}

   

com.korea의 getMessage가 default로 되어 있어 다른 패키지에서는 접근할 수 없습니다.

   

   

getMessage()를 public으로 지정한 경우

//package com.korea;

public void getMessage(){

        System.out.println("Korean Student");

   

}

   

com.korea의 getMessage가 public로 되어 있어 다른 패키지에서는 접근할 수 있습니다.

   

   

   

출력결과

   

   

소스코드

com.america

Student.java

 package com.korea;

public class Student {  //public 클래스 선언

        //getMessage()를 default으로 지정한 경우
//      void getMessage(){
//              System.out.println("Korean Student");
//
//      }
        
        
        //getMessage()를 public으로 지정한 경우
        public void getMessage(){
                System.out.println("Korean Student");

        }
}

com.korea

Student.java

package com.america;

public class Student {
        //멤버 메소드
        public void  interact( ){
                
                //korea.Student는 public 클래스이므로 어디서 든 인스턴스 생성 가능
                com.korea.Student instance = new com.korea.Student();
                
                //com.korea의 getMessage가 default로 되어 있어 다른 패키지에서는 접근할 수 없습니다.
//              instance.
                
                //com.korea의 getMessage가 public로 되어 있어 다른 패키지에서는 접근할 수 있습니다.
                instance.getMessage();
        }
        
        void getMessage(){
                System.out.println("American Student");
        }
        
        public static void main(String[] args){
                
                Student student = new Student();
                student.interact();
        }
}