rkskekzzz / 80000coding_comment

for utterances

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

https://80000coding.oopy.io/e4d170fd-04df-4c24-97c4-8c2a27d9f8d0

utterances-bot opened this issue · comments

[C++] Template 은 무엇일까

C++ 와 객체지향의 꽃이라고 불리우는 Template

https://80000coding.oopy.io/e4d170fd-04df-4c24-97c4-8c2a27d9f8d0

Template을 OOP라고 보긴 힘들지 않나요?

Template을 OOP라고 보긴 힘들지 않나요?
템플릿과 OOP가 연관이 없다고 생각하시는건가요?

@enaenen
클린코드 작성자분이셨군요, 먼저 무례하게 보일 수 있는 댓글이였음에 사과드립니다.
"객체지향의 꽃이라 불리우는 템플릿" 이라고 서술하셨는데
템플릿은 OOP와 주로 같이 사용은 되고 연관성은 있지만 그래도 구분되어야 하지 않나 라고 생각하였습니다.
템플릿은 C에서도 Generic이라는 이름으로 지원되는 기능이고,
OOP의 다형성(가상함수)으로 취급할 순 있지만 실제 동작 자체는 큰 차이가 있습니다.
그래서 OOP의 다형성, 상속, 객체 라는 특성과는 거리가 멀지 않어 Generic은 다른 패러다임으로 보는게 맞지 않나 생각합니다.

수정이 안되네요.
"형성, 상속, 객체 라는 특성과는 거리가 멀지 않어"
->
"형성, 상속, 객체 라는 특성과는 거리가 멀다고 저는 생각해"

@Ria9993
저도 다시 되물어본 내용이 혹시나 무례하게 보여졌다면 사과드립니다!
제 설명이 잘못되었다면 어떤부분에서 고쳐야할지 알고싶은 호기심에 다시 질문드리게 되었습니다.

템플릿과 디자인패턴을 공부하며, 템플릿 패턴, 다형성 과 비슷하다는 생각이 들기도 했고,
저는 두 개념을 연관지어 기억하기 좋은 내용이라고 생각해서, STL 책의 한 부분을 인용하였습니다.
답변을 주신 내용을 읽어보니, 다형성과 템플릿은 구분되는게 맞는것 같습니다.
하지만 저 문장은 "==" 로 느껴질 수 있겠네요.

객체와의 관계, 관점을 설명해야하는 객체지향에서 이런 단어의 선택 또한 중요하다고 생각하는데,
이 점을 간과했던것 같습니다.

좋은 지적 감사합니다! 수정하였습니다.