Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코틀린
- Kotlin
- MySQL
- 정보처리기사
- 알고리즘
- Til
- 카카오코테
- 오블완
- Android
- 안드로이드
- 혼공파
- 스터디
- 혼공챌린지
- java
- 자바
- 자료구조
- 코테
- select
- CS
- 프로그래머스
- 정처기
- doitandroid
- 인프런
- 혼공단
- groupby
- SQL
- join
- 안드로이드스튜디오
- 기술면접
- 티스토리챌린지
Archives
- Today
- Total
Welcome! Everything is fine.
[Java] 접근지정자 본문
728x90
📌 접근지정자
어떤 클래스로부터 다른 클래스의 메소드와 필드의 수준을 통제하는 역할을 한다. 중요한 멤버에 대해서는 제한적 접근을 설정, 즉 뚜렷한 이유가 없다면 가능한 private를 사용한다. 일반적으로 상수를 제외하고 가능한 public 필드는 사용하지 않는 것이 좋다. public 필드로 인해 코드 수정이나 확장과 같은 변경에 있어서 융통성에 제약을 줄 수 있기 때문이다.
📌 클래스 접근지정자
✔ 클래스 앞에 붙는 접근지정자는 2가지 → public, 접근지정자 생략(default)
접근지정자 | 설명 |
public | 외부의 다른 클래스로부터 접근 가능 |
default(package-private) | 같은 패키지 내에 있는 클래스에서만 접근 가능 |
✔ 패키지란?
공통된 특성을 가진 클래스들의 모임!
📌 멤버 접근지정자
✔ 멤버 : 필드(field), 메소드(method)
✔ 멤버 앞에 붙는 접근지정자는 4가지 → public, protected, 접근지정자 생략(default), private
접근지정자 | 설명 |
public | 패키지 내부, 외부 모든 클래스에서 접근 가능 |
protected | 같은 패키지 내에서 접근 가능, 다른 패키지에서 접근은 불가하나 상속을 받은 경우 하위 클래스에서는 접근 가능 |
default(package-private) | 동일 패키지 내의 클래스에서만 접근 가능 |
private | 정의된 클래스 내에서만 접근 가능, 상속 받은 하위 클래스에서도 접근 불가 |
'자격증 및 기타 활동 > J2KB' 카테고리의 다른 글
[JAVA] 자동 타입 변환, 강제 타입 변환 (0) | 2022.02.09 |
---|---|
[Java] JDK, JRE, JVM이란? (0) | 2022.02.06 |
[4-3] 컬렉션 프레임워크 - ArrayList ~ Stack, Queue, HashSet (0) | 2021.09.04 |
[4-2] 제네릭 프로그래밍 ~ 컬렉션 프레임워크 (0) | 2021.09.02 |
[4-1] 인터페이스 활용하기(3) ~ 기본 클래스(2) (0) | 2021.09.01 |