패키지

이동영·2024년 3월 11일

자바 개념정리

목록 보기
13/21

패키지 시작

  • 클래스가 많아지면서 분류별로 관리를 해야한다. 컴퓨터에서 보통 디렉토리를 제공하여 원하는 파일을 분류 할 수 있는데 자바에서도 마찬가지로 패키지라는 것을 제공하여 원하는 클래스 등등을 분류하여 관리할 수 있다.
  • 패키지는 이름 그대로 물건을 운송하기 위한 포장 용기 그 묶음을 의미한다.
  • 내가 있는 위치에 맞쳐서 패키지 이름을 위에 적어주도록 한다.

public 사용하는 이유

  • 다른 패키지에서 이 클래스의 생성자를 호출하기 위해서는 생성자가 public이어야 한다.\
  • 둘이 같은 패키지에 있으면 이름으로 불러서 사용하면 된다. 하지만 다른 패키지에 있는 클래스를 불러와 사용할 경우 패키지명.클래스이름 과 같은 방식으로 호출해야 한다.

import

  • 무언가를 포함해서 가져온다는 뜻이 있다.
  • import를 사용한 덕에 다른 패키지의 클래스를 사용할 때 패키지명 풀네임까지 적지 않아도 된다.
  • import pack.a.*; 와 같이 패키지 하위 클래스들을 점부 임포트 하여 사용할 수 있다.

클래스명 중복

  • 패키지 덕분에 클래스 이름이 같아도 패키지 이름으로 구분하여 클래스를 사용할 수 있다.
  • 클래스를 구분하는경우는 패키지의 전체경로를 이용하여 구분한다.
  • 같은 이름의 클래스를 동시에 불러올 경우 처음은 클래스 명만 사용하여 객체를 생성할 수 있지만 두번째 같은경우 패키지의 전체 경로를 다 적어줘야 중복이름의 다른 패키지의 클래스를 사용할 수 있다.
  • 자주 사용하는 클래스를 임포트 하고 어쩌다 사용하는 클래스는 전체 경로를 적어 사용한다.

패키지의 규칙

  • 패키지의 위치는 디렉토리의 위치와 같아야 한다. 무슨 말일까?
  • 클래스의 맨위에 나오는 패키지의 명이 둘다 동일해야 한다.
  • 패키지의 이름은 모두 소문자로 사용해야한다.
  • 내가 만든 애플리케이션을 다른곳에 배포하기 위해서는 패키지 명 규칙을 지키는것이 좋으며 그렇지 않을경우 지키지 않아도 상관 없다.

패키지와 계층 구조

  • 패키지가 계층구조를 이루더라도 모든 패키지는 전부 다른 패키지이다. 그렇기에 가져다 쓸려면 임포트 해야한다.
  • 패키지 자체는 계층 구조랑 관계 없다.

패키지 활용

  • 패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고 관련이 적은 패키지는 서로 다른 패키지에 분리하는것이 좋다.
profile
가치를 제공하는 개발자

0개의 댓글