728x90
반응형
🌷 2주차 학습일지 (3)
1) 강의 범위: 2장 中 10 ~ 16강
2) 핵심 개념: 접근 제어자 / 캡슐화 / this / static 변수
10. 접근 제어 지시자 ( + 정보 은닉)
1) 접근 제어 지시자 (access modifier)
- 클래스 외부에서 필드, 메서드, 생성자를 사용할 수 있는지 여부 지정
private | default (공백) | protected | public | |
접근O | 같은 클래스 | 같은 패키지 | 같은 패키지, 상속 | 모두 |
접근X | 외부 클래스, 상속 | 다른 패키지 | 그 외 | - |
2) get() / set() 메서드
- private 필드에 접근, 수정할 수 있는 메서드를 public으로 제공
- get() 메서드만 있는 경우: read-only 필드
- 이클립스 자동생성: [마우스 오른쪽 클릭] > [source] > [Generate Getters and Setters...] 클릭
3) 정보 은닉
- private으로 각 변수를 제한함으로써 외부에서 접근 가능한 최소한의 정보를 오픈
- 필드에 부적절한 값이 대입되는 것을 방지
11. 캡슐화 (encapsulation)
- 꼭 필요한 정보와 기능만 외부에 공개
- 통합된 인터페이스 제공
- 각각의 필드와 메서드를 접근함으로써 발생하는 오류 최소화
12. this
1) this 역할
- 인스턴스 자신의 메모리 (= 참조변수가 가지는 주소값)
- 생성자에서 다른 생성자를 호출할 때 사용
- 자신의 주소(참조값) 반환
2) 생성자에서 다른 생성자 호출
- 생성자가 여러 개인 경우, 중복 코드를 최소화
- 생성자의 첫 줄에 작성
13-14. 객체 간의 협력
- 객체 지향 프로그램: 객체 간의 협력
- 필요한 메시지를 전송하고, 처리
- 매개 변수로 객체가 전달되는 경우 발생
15. 복습 문제 풀이 (객체 협력)
- 다른 포스팅에 풀이 작성
16. static 변수
- 여러 인스턴스가 공유하는 값 (공통으로 사용)
- 처음 프로그램이 메모리에 로딩될 때 메모리에 할당
- = 클래스 변수, 정적 변수
- 클래스 이름으로 직접 참조 (인스턴스 생성 불필요)
📌 2주차 (3) 공부 피드백 📌
✅ 핵심 내용만 집고 넘어가서 오히려 기억에 잘 남음
✅ 블로그에 정리하며 누적복습 중
읽어주셔서 감사합니다.
언제나 피드백은 환영입니다.
728x90
반응형
'백엔드 > Java&Spring 웹개발' 카테고리의 다른 글
[Java&Spring 웹개발] 3주차(05/17 - 05/23) 학습일지 (2) (0) | 2023.05.19 |
---|---|
[Java&Spring 웹개발] 3주차(05/17 - 05/23) 학습일지 (1) (0) | 2023.05.19 |
[Java&Spring 웹개발] 2주차(05/10 - 05/16) 학습일지 (2) (0) | 2023.05.15 |
[Java&Spring 웹개발] 2주차(05/10 - 05/16) 학습일지 (1) (1) | 2023.05.14 |
[Java&Spring 웹개발] 1주차(05/03 - 05/09) 학습일지 (0) | 2023.05.09 |
댓글