728x90
반응형

ChatGPT를 이용하여 코딩 공부를 해보려 한다. 

100일 동안 공부하고 기록할 것이다. 

많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)

 

오늘도 복습!!

 

우선 프로그램을 만들었다.

 

어제보다 좀 더 넓게 설정해 보았다.

 

Day 19: 캡슐화와 접근 제한자

  • private , protected 속성.
  • getter와 setter 메서드.
  • 실습:
    • 은행 계좌 클래스에 비밀번호 인증 기능 추가.

1. 캡슐화란?

캡슐화의 개념

  • 객체의 내부 상태를 숨기고, 외부에서 직접 접근하지 못하도록 보호하는 것.
  • 데이터 무결성을 유지하고, 필요한 경우 gettersetter를 통해 간접적으로 접근.

2. 접근 제한자

Python의 접근 제한자

  1. Public (public):
    • 기본 상태. 모든 외부 코드에서 접근 가능.
    • 변수 이름: variable
  2. Protected (protected):
    • 클래스 내부와 자식 클래스에서 접근 가능.
    • 변수 이름: _variable (관례적으로 사용)
  3. Private (private):
    • 클래스 내부에서만 접근 가능.
    • 변수 이름: __variable (언더스코어 두 개)

3. Getter와 Setter

왜 필요한가?

  • 객체의 속성을 외부에서 읽거나 수정할 때, 특정 조건을 검증하거나 로직을 추가하고 싶을 때 사용.

 

실습을 하면서 손에 익혀보자

 

 

보기만 해도 머리가 지끈해진다.

 

열심히 해보았다. 사실 몇 번 틀렸다....

 

결과도 보기 어렵네... 그래도 잘 나온 것 같다.

 

오늘은 추가 실습은 없다. 

 

오늘은 20000

 

읽어주셔서 감사하다.

반응형

+ Recent posts