반응형
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선언하여 해결
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] 생성자를 활용한 출판사 책 관리 클래스 예제 (0) | 2023.04.21 |
---|---|
[JAVA] static class, final 사용 예제 (0) | 2023.04.21 |
[JAVA] Inheritance(상속) 사용 예제 (0) | 2023.04.21 |
[JAVA] Package 사용 예제 (0) | 2023.04.21 |
[JAVA] Package를 활용한 성적 관리 클래스 예제 (0) | 2023.04.21 |