neocool

  • 홈
  • 태그
  • 방명록

Computer Science 1

Beyond 상속

Python 은 강력한 객체지향을 지원하는 언어 중에 하나이다. 그리고 객체지향에서 반복의 제거와 코드의 재사용성을 높이기 위해 상속이라는 개념을 자주 활용한다. 상속은 강력한 도구 중에 하나이지만 그만큼 큰 잠재적 위험도 가지고 있다. 이러한 위험은 주로 상속받은 클래스가 부모 클래스와 지나치게 높은 결합력을 가지는 데 있어서 발현된다. " 경험상 좋은 코드는 대체로 높은 응집력과 낮은 결합력을 가지고 있었다. " 이러한 리스크를 피하면서 상속을 잘 활용하기 위해서는 먼저 자식 클래스가 상속받은 부모 클래스의 메서드를 적극 활용하는지 확인해 볼 필요가 있다. 만약 대부분의 메서드가 필요하지 않거나 다시 재정의 (overriding)를 해야 한다면 아래와 같은 설계상의 오류를 가지고 있다고 볼 수 있다...

Computer Science/Python 2023.02.12
이전
1
다음
더보기
프로필사진

neocool

Tech blog

  • Techs (4)
    • Computer Science (1)
      • OS (0)
      • Data Stucture (0)
      • Algorithm (0)
      • Network (0)
      • Golang (0)
      • Python (1)
    • Architecture (2)
    • Data Science (0)
    • AI (0)
    • Opinion (1)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바