묻공러
[C++ Tips] 상속의 문제점
묻공러
묻지마공부
묻공러
전체
오늘
어제
  • 분류 전체보기 (487)
    • C (54)
      • [코드조선] C 핵심 (35)
      • [언어본색] C 기초 (19)
    • C++ (72)
      • [루키스] C++ (9)
      • [루키스] 콜백함수 (6)
      • [루키스] STL (8)
      • [루키스] Modern C++ (11)
      • [노코프] C++ (10)
      • [노코프] Tips (16)
      • [일지] C++ (12)
    • 자료구조 & 알고리즘 (50)
      • [코드조선] C 자료구조 & 알고리즘 (6)
      • [합격자되기] C++ 코딩테스트 (12)
      • [루키스] C++ 자료구조 & 알고리즘 (32)
    • CS (69)
      • [널널한 개발자] CS 개론 (19)
      • [혼자 공부하는] 컴퓨터 구조 (16)
      • [혼자 공부하는] 운영체제 (18)
      • [널널한 개발자] 네트워크 (16)
    • 게임 그래픽스 (46)
      • [전북대] OpenGL (25)
      • [일지] DirectX (21)
    • 게임 엔진 (124)
      • [코드조선] 언리얼 (53)
      • [코드조선] 언리얼 데디서버 (8)
      • [일지] 언리얼 (59)
      • [일지] 언리얼 (2) (3)
      • 유니티 (1)
    • 게임 서버 (17)
    • 게임 수학 & 물리 (19)
      • 게임 수학 (12)
      • 게임 물리 (7)
    • GIT & GITHUB (4)
    • 영어 (18)
      • [The Outfit] 대본 공부 (11)
      • the others (7)
    • 그 외 (14)
      • In (5)
      • Out (5)
      • Review (4)

인기 글

최근 글

hELLO · Designed By 정상우.
C++/[노코프] Tips

[C++ Tips] 상속의 문제점

2024. 4. 6. 12:20

OOP의 문제는

Base 클래스를 뜯어고쳐야 하는 상황이 오면,

Derived 클래스들도 모두 뜯어고쳐야 한다는 것이다

 

또한, 특정한 Derived 클래스들을 Base 클래스로부터 분리해야 하는 경우에도

굉장히 복잡해지며 유지 보수가 어려워 진다

 

따라서,

아래와 같은 Dynamic function binding이

정말 필요한지 생각을 해봐야 한다

	Animal* animal;

	if (rat)// Dynamic function binding
	{
		animal = new Cat();
	}
	else if(thief)
	{
		animal = new Dog();
	}

 

Dynamic function binding이 필요 없다면

상속 없이 클래스를 만들고 각자의 멤버 변수와 함수를 이용하는 것이

유지 보수가 더욱 좋다

저작자표시 비영리 변경금지 (새창열림)

'C++ > [노코프] Tips' 카테고리의 다른 글

[C++ Tips] extern vs. static  (0) 2024.04.07
[C++ Tips] std::string  (0) 2024.04.06
[C++ Tips] Virtual Function  (0) 2024.04.06
[C++ Tips] 클래스/구조체 멤버 정렬  (0) 2024.04.05
[C++ Tips] switch case  (0) 2024.04.05
'C++/[노코프] Tips' 카테고리의 다른 글
  • [C++ Tips] extern vs. static
  • [C++ Tips] std::string
  • [C++ Tips] Virtual Function
  • [C++ Tips] 클래스/구조체 멤버 정렬
묻공러
묻공러
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.