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 |