IT/Programming / / 2023. 4. 21. 17:35

[JAVA] package, 접근제어자 사용 예제

반응형
package pckmain; //패키지 선언.

import javax.swing.JOptionPane;

import pcksrc.Person;
import pcksrc.*;//pcksrc의 모든 클래스를 import
//import pcksrc;//단어의 끝은 반드시 클래스로..


/*
 * 패키지 : 폴더 / 디렉토리..
 *  - > 클래스는 특정 패키지에 소속되어야 한다.(권장)(디폴트 말고..)
 *  - > 클래스를 정리하는 용도(정리보관)
 *  - > 클래스 이름 중복을 피할 수 있다
 *  - > 
 * 
 *  접근제어자 : Access modifiers
 *   - 은닉화 구현의 핵심역활
 *   - 은닉화 ? 노출을 최소화 한다. (보안)
 *   - 클래스의 멤버 변수(필드)는 왠만하면 private로 사용한다.
 *   
 *  1.public : 모든 클래스가 접근가능
 *  
 *  2.protected : 같은 패키지의 클래스는 접근 가능
 *  			    다른 패키지의 클래스는 자식 클래스 빼고 접근 제한
 *  
 *  3.default : 아무것도 쓰지 않을때
 *  			같은 패키지 O
 *  			다른 패키지 X
 *  
 *  4.private : 자기 자신만 볼 수 있다.(제일 많이 사용)
 *  	 		같은 패키지 X
 *  			다른 패키지 X
 */



public class test02 {
	public static void main(String[] args) {
		//외부 패키지의 클래스 사용방법 
		// 1. 패키지명.클래스
		pcksrc.Person p = new pcksrc.Person();
	

		// 2. import 선언 : 클래스 선언하기 전에 상단에 작성 - import 패키지명.클래스
		Person p2 = new Person();
		JOptionPane.showMessageDialog(null, "");
		
		//p2.name = "피카츄";  //1. public선언하여 해결
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유