# 从人的角度考虑，继承是一个安全的优秀实现吗？

## 参考文档

{% embed url="<https://www.quora.com/Is-inheritance-bad-practice-in-OOP-Many-places-that-teach-design-patterns-say-to-opt-for-composition-over-inheritance-but-what-about-when-multiple-classes-share-logic-from-an-abstract-class-such-as-in-the-Template-Method-design-pattern>" %}

{% embed url="<https://www.youtube.com/watch?v=cjoWu4eq1Tw&t=614s>" %}

{% embed url="<https://perldoc.perl.org/perlootut#Inheritance>" %}

{% embed url="<https://scg.unibe.ch/assets/scgbib/?display=abstract&query=traits%20the%20formal%20model>" %}

{% embed url="<https://stackoverflow.com/questions/37011/should-you-ever-use-protected-member-variables>" %}

{% embed url="<https://learn.microsoft.com/en-us/cpp/cpp/protected-cpp?view=msvc-170>" %}

{% embed url="<https://stackoverflow.com/questions/50838869/best-practice-when-dealing-with-c-inheritance>" %}

{% embed url="<https://zh.cppreference.com/w/cpp/language/dynamic_cast>" %}

{% embed url="<https://stackoverflow.com/questions/60000760/best-practice-for-c-inheritance>" %}

{% embed url="<https://stackoverflow.com/questions/22051876/am-i-abusing-inheritance-here-whats-a-best-practice-alternative-pattern>" %}
