파이썬에서의 접근 제어: public-name, protected-_name, private-__name
메소드 오버라이딩(overriding): 상속을 기반으로 한 개념으로, 부모클래스의 메소드를 같은 이름으로 재사용(부모의기능+추가기능)
더 알아볼 것
property 키워드 - 내장함수와 데코레이터의 관계?
느낀 것
매직 메소드를 비롯해 섹션3때 궁금했는데 지나쳤던 부분이 이번 섹션에서 좀 해소되고 있는 것 같다.
오늘 과제 중에 composition과 aggregation를 설명하는 부분이 있었다. 검색을 해봤지만 글이나 다이어그램으로는 잘 이해가 안돼서 유튜브에 검색 해서 파이썬 코드로 예시를 보면서 감을 익혔다. 개념을 코드로 이해하고 있는 내 자신을 보며 '장족의 발전이구나.' 느꼈다.
다른 한편으로는 이제야 왜 OOP를 다루면서 "설계" 이야기를 계속 하셨는지 조금 감이 잡히는 것 같다.
그런데 이 모든 느낀점이 무색해질 만큼 스탠드업 때 나는 아무것도 모른다는 느낌을 받았다. 답이 없는 OOP는 혼란스럽다.
키워드
OOP
객체지향프로그래밍
Class
접근제어
배운 것
__init__
(생성자),__str__
(객체 문자열 표시형식 규정),__repr__
(다양한 데이터타입이 존재하는 경우)name
, protected-_name
, private-__name
더 알아볼 것
느낀 것