Programming/Java

6. 패키지 및 접근제한

주죵 2021. 1. 3. 19:41
728x90
반응형

패키지의 이해

패키지란?

자바에는 수많은 .java파일(class)이 존재한다. 이러한 많은 파일의 효율적 관리를 위해 자바는 패키지라는 구조를 사용한다.

즉, 패키지란 수많은 관련 class들을 그룹지어 관리하는 폴더라고 볼 수 있다.

 

패키지 설계 상식

패키지 이름을 정할 때, 이름은 유일한 이름일수록 좋다. 다른 패키지와 겹치면 안좋기 때문이다. 우리 회사에서 만든 소스를 다른곳으로 이식하려 할 때 이름이 중복되면 좋지 않기 때문이다. 

 

 

Import의 이해

다른 패키지의 클래스를 가져올땐 import를 사용한다. 서로 다른 클래스를 사용하려 할때는 반드시 import해줘야한다.

이클립스는 자동으로 import해주기 때문에 번거로울것은 없다. 

//예시
//import로 클래스 가져오기
import com.javalec.cal.PlusClass;

public class MainClass{
	public static void main(String[] args){
    	//import한 class의 객체생성
        PlusClass plusclass = new PlusClass();
        int result = plusclass.plus(3,7)
        }
    }

접근 제한

접근제한이란 말 그대로 클래스의 데이터(인스턴스) 또는 메소드에 대해 다른 클래스로 부터 접근을 제한하는 것이다.

 

즉 다른 클래스의 어떤 데이터가 접근을 제한한다면, 그 데이터는 외부 다른 클래스에서 사용할 수가 없다.

 

접근제한의 종류는 아래와 같다

- public : 접근제한을 하지 않는다. 다른 모든 클래스에서 사용 가능

- private : 자신의 클래스에서만 사용 가능하며 다른 클래스에선 사용 불가

- protected : 해당 클래스와 동일한 패키지에 있거나 추후에 상속받은 클래스일 경우에만 사용 가능

- default : 해당 클래스와 동일한 패키지에서만 사용 가능

 

출처 : 신입 SW인력을 위한 실전 자바(by 블스) 

 

728x90

'Programming > Java' 카테고리의 다른 글

8. 상속  (0) 2021.01.04
7. Static  (0) 2021.01.03
5. 객체지향 프로그래밍  (0) 2021.01.03
4. 객체지향 프로그래밍  (0) 2021.01.03
3. 배열  (0) 2020.12.30