8. 클래스 외부 구성요소

InSeok·2022년 5월 15일
0

자바

목록 보기
8/9

참조 : Do it Java 완전정복
http://www.yes24.com/Product/Goods/103389317

패키지와 임포트

패키지

  • 패키지 : 비슷한 목적으로 생성된 클래스 파일들을 한곳에 모아둔 폴더
  • 클래스가 저장되는 공간이 분리돼 클래스명의 충돌을 방지가능
  • 일반적으로, 패키지명에는 회사의 url 주소를 사용함

임포트

  • 다른 패키지 내의 클래스를 사용하기 위한 문법요소
  • 패키지 구문 다음 줄에 위치
  • 다른 패키지의 클래스 사용방법
    • 클래스의 풀네임 사용

      패키지명.클래스명

      ex) 다른 패키지의 A 클래스 객체 생성

      packageimport.A a = new packageimport.A() // 다른 패키지의 클래스인 A 앞에는 public이 붙어 있어야한다.

    • 임포트 사용

      • import 패키지명.클래스명
      • 패키지내 모든 클래스 임포트하고 싶다면 클래스명 대신 ‘* ‘ 사용
      • 클래스 외부에서 임포트 했다면 클래스 내부에서 A a = new A(); 로 객체생성 가능
      • 서로 다른 패키지에 있는 같은 이름의 클래스를 중복해 임포트 할 수없다.

외부 클래스

  • 외부클래스 : public 클래스의 외부에 추가로 정의한 클래스(pubic 클래스외 모든 클래스)
  • 1개의 사바 소스파일에는 최대 1개의 public클래스만 존재 가능. 그 클래스명은 파일명과 일치해야 한다.
  • 외부 클래스는 같은 패키지에서만 사용가능 → 임포트 불가
profile
백엔드 개발자

0개의 댓글