[Java] 접근제한자 (Access Modifier)

zerokick·2023년 6월 19일
0

Java

목록 보기
9/12
post-thumbnail

접근제한자 (Access Modifier)


접근제어란?

  1. 객체 상호간 접근을 제어하는 방법
  2. 접근제한자를 사용한다.
  3. 클래스 설계 시 접근제어를 고려하여 설계해야 한다.
  4. 클래스 자체, 클래스 내부 멤버(변수, 함수)에 접근제한자를 사용할 수 있다.
    단, 일반적으로 클래스의 접근제한자는 public이어야한다.(그래야 클래스를 생성하는 의미가 있다)

접근제한자

접근제한자설명
public모든 패키지에서 접근 가능
private모든 패키지에서 접근 불가 (자기 자신만 접근 가능)
protected상속 관계에서 하위클래스에서 상위클래스에 접근 가능
default동일한 패키지 내에서만 접근 가능, 명시적으로 표기하지는 않는다.

패키지란?

  1. 기능이 비슷한 클래스들을 모아 관리하기 위한 용도
  2. 패키지 외부에서 클래스에 접근할 수 없도록 하기 위한 용도
  3. 자바 API도 패키지 형태로 배포된다.
패키지설명
java.lang자바에서 자주 사용하는 클래스 (String, System 등)
java.io입출력 관련 클래스 (InputStream 등)
java.net네트워킹 관련 클래스
java.util유틸성 클래스 (Scanner 등)
java.sqlDB 관련 클래스
java.math수학 관련 클래스
profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글