본문 바로가기
백엔드/Java&Spring 웹개발

[Java&Spring 웹개발] 2주차(05/10 - 05/16) 학습일지 (3)

by 미니개발자님 2023. 5. 16.
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
반응형

댓글