객체지향 13

Overloading 과 Overriding 을 Python코드로 구현

결론 'Overriding'은 상속받은 내용을 덮어쓰기 'Overloading'은 다양한 형태의 인수로 동일한 함수를 실행하기 쉽게 이해하기위해 범위를 좁혀 말하자면 위와 같다고 할 수 있다. (실제는 좀 더 넓은 개념으로 생각하면 좋을 것 같다.) Overriding 예제 코드 # 부모 클래스 class ParentMoney: def introduce(self, name): self.money = 1000 self.name = name self.word = "어때 부럽지?" return f"내 이름은 {self.name}, {self.money}원을 가지고 있지. {self.word}" # 자식 클래스 class ChildMoney(ParentMoney): def introduce(self, name)..

일하는 객체들이 서로 협력하는 관계를 구축하는 것

제목 : 객체지향의 사실과 오해 저자 : 조영호 범위 : 01 / 협력하는 객체들의 공동체 요약 정리 객체지향의 목표는 실세계를 모방하는 것이 아니다. 고객과 사용자를 만족시킬 수 있는 신세계를 창조하는 것이다. 현실 세계와 비유하는 것은 '상태'와 '행위'를 [캡슐화]하는 소프트웨어 객체의 [자율성]을 설명하는 데 효과적이기 때문 객체는 상태와 행위를 하나의 단위로 묶는 자율적인 존재 객체지향에서 가장 중요한 개념 세 가지는 '역할', '책임', '협력'이다. 여러 객체가 동일한 역할을 수행할 수 있다. 역할은 책임(일), 임무를 의미한다. (손님, 점원, 바리스타) 역할은 대체 가능하다. (부품) 책임을 수행하는 방법(일하는 방법)은 객체가 자율적으로 선택할 수 있다. → 다형성과 관련 객체는 동시에..

'객체지향'을 제대로 이해하지 못했다.

오늘 한 것 스터디 모임에서 '객체지향'을 주제로 발표함 '객체지향'관련하여 파이썬 코드로 함수와 클래스를 비교하는 코드를 작성함 성장한 점 '객체지향'을 제대로 이해하지 못해 내 부족함을 느낄 수 있었다. 함수와 클래스를 코드로 직접 작성하면서 비교해 볼 수 있었다. 노력할 점 '객체지향'에 대해서 명확하게 이해하지 못했기 때문에 관련 책을 읽으면 다시 공부하자. '객체지향'과 어울리는 코드를 새로 작성해보자. 내일 하고 싶은 것 밀린 클린코드 읽고 블로그 올리기 객체지향 공부하고 블로그 올리기 이력서 수정하고 제출하기

Log/Today 2022.02.05