Java(7) 패키지, 접근제한자

JeJune Lee·2021년 8월 13일
0

Java

목록 보기
7/18

패키지란?

JAVA에도 많은 .java파일들이 존재 한다. 많은 정도가 예상하기도 힘들 정도로 많이 존재 한다. 또한 우리가 프로그래밍을 하면서 계속적으로 .java파일을 만들 것 이다. 이러한 많은 파일을 효율적으로 관리하기 위해 JAVA에서는 ‘패키지’라는 구조를 사용 한다.
우선 JAVA에 존재하는 패키지를 살펴 보자! -> JavaSE16 package

정말 많은 패키지들이 존재한다. 모든 패키지를 알기는 어렵다. 그렇기 때문에 쓸 때 필요한 것들을 찾아서 공부하면 된다! 그리고 기본적으로 패키지를 관리할 때는 유니크한 이름으로 설정하는 것이 좋다. 그렇기 때문에 회사 도메인을 거꾸로 하는 것등의 다양한 방법을 이용한다. 한번 예제를 보자.

package com.javalec.cal;

public class PlusClass {
	
	public int plus(int a, int b) {
		return (a + b);
	}
	
}

위 코드는 com.javalec.cal 패키지에 있는 Plus 메소드이다. 이것은 사용하려면 main class에 import해야 한다.

import란?

패키지를 만들고 클래스를 만든 후 서로 다른 패키지의 클래스를 사용하려고 할때는 반듯이 import 키워드를 사용해서 해당 클래스를 임포트 해야 한다. 하지만 이클립스는 우리가 사용할 것을 바로바로 import 해주기 때문에 편하다!
그럼 저 plus 메소드를 사용해보자!

import com.javalec.cal.*;

public class MainClass {
	
	public static void main(String[] args) {
		PlusClass plusClass = new PlusClass();
		
		int result = plusClass.plus(3, 7);
		
		System.out.println(result);
	}
	
}

위 처럼 import해서 사용하면된다. 이 또한 객체를 만들고 그 값을 변수로 저장해 출력해보면 되는 것이다.

접근제한자

Java에는 접근제한이 존재한다. 위 처럼 public으로 하면 패키지를 자유자재로 사용할 수 있지만, 접근제한자를 바꿔주면 그렇지 않다.

  • public : 접근 제한을 하지 않습니다. 즉 다른 모든 클래스에서 사용 가능 합니다.
  • private : 자신의 클래스에서만 사용 가능 합니다. 외부에서는 사용할 수 없습니다.
  • protected : 해당 클래스와 동일한 패키지에 있거나 추후에 배울 상속받은 클래스일 경우에만 사용 가능 합니다.
  • default : 해당 클래스와 동일한 패키지에서만 사용 가능 합니다.

위 접근제한자 중 public과 private를 가장 많이 사용한다.

오늘은 여기까지..

간단하게 패키지 기능을 정리해봤는데, 항상 사용되는 것 같다. 지금 다시 보니까 원하는 기능이 있다면 바로 import해서 사용하거나 여러 객체나 인터페이스를 사용할 때도 그냥 기본적으로 이런 개념으로 사용되는 구나 싶기도 하다.

profile
Being Server developer

0개의 댓글