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 |
Tags
- jpa dto 매핑
- 스프링 소셜 로그인
- springboot
- 멀티뷰
- .env
- android studio
- spring 채팅방
- 안드로이드 스튜디오
- 중간 테이블 엔티티 최적화
- oauth 로그인
- Androoid Studio
- 리사이클러뷰 멀티뷰
- 로또 등수 코드
- java
- multiview
- 쿠버네티스
- 로또 등수 알고리즘
- jpa 최적화
- mysql multi-row insert
- 로또 앱 만들기
- 쿠버네티스 #fabric8
- 스프링 오어스
- 스프링 환경변수
- hibe
- 스프링 환경변수 설정
- 스프링 시큐리티 없이
- jpa bulk insert
- 리사이클러뷰
- 뷰 페이징
- 채팅방 구현
Archives
- Today
- Total
야미의 개발
[JAVA]접근 제어자 - 개념과 이해 본문
출처
김영한의 실전 자바 - 기본편 강의 - 인프런
실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다
www.inflearn.com
본 내용은 김영한님의 실전 자바 강의를 보고 정리한 내용입니다 자세한 내용은 강의를 참고해주세요!
접근제어자
자바에서 제공하는 public,private와 같은 접근제어자를 사용하면 외부 클래스에서 필드나 메서드에 접근하는 것을 통제할 수 있습니다.
접근제어자의 종류
- private : 같은 클래스 내에서만 사용 가능
- default : 같은 패키지 내에서까지 사용 가능
- protected : 같은 패키지이거나, 상속 관계의 경우 사용 가능
- public : 모든 클래스에서 사용 가능
private -> default -> protected -> public
오른쪽으로 갈수록 더 허용하는 것이라고 생각하면 됩니다
접근 제어자 사용 위치
필드와 메서드, 생성자에 사용 가능합니다
public class Speaker { //클래스 레벨
private int volume; //필드
public Speaker(int volume) {} //생성자
public void volumeUp() {} //메서드
public void volumeDown() {}
public void showVolume() {}
}
접근제어자의 필요성 -> 캡슐화를 위해
캡슐화는 객체 지향 프로그래밍의 중요한 개념입니다.
캡슐화는 데이터를 처리하는 메서드와 데이터를 하나로 묶어 기능을 제공하고
외부에서의 허용하지 않은 변경이나 접근을 제한할 수 있어야합니다
따라서 접근제한자를 사용하여
꼭 필요한 기능만을 노출하고 나머지는 내부로 숨기는 것이 캡슐화에 필요합니다.
'JAVA' 카테고리의 다른 글
[JAVA]객체 지향 프로그래밍의 5가지 원칙 (SOLID 원칙) 예시와 개념 (2) | 2024.02.05 |
---|---|
[JAVA] 다형성 - 캐스팅과 메소드오버라이딩 (0) | 2024.01.31 |
[JAVA] JAVA 메모리 영역과 구조, static까지 (0) | 2024.01.18 |
[JAVA] 패키지 - 개념, 사용법 정리 (0) | 2024.01.18 |
[JAVA] 상속 (extends)와 구현(implements) 차이 , 다중 상속 (0) | 2024.01.03 |
Comments