人类总是容易被迷惑或不愿多思考,多继承会让人类痛苦不已。
- 小明有时很困扰,自己的脾气很倔,妈妈说这像他爸,他爸说像他姥姥,大家都要面子,一家人吵的不可开交。
- 有人说自己是朱元璋18代后代,列出长相哪里哪里像,与第X代和第Y代的某个祖先比较像,大部分人无法分辨,因为继承太长了,溯源也找不到实证。
不同编程语言的多继承
C++多继承的设计其实会产生极为复杂的结果,当继承层数超过3,应该调用哪一个基类的哪个函数就可能不好分辨了。大部分更现代的编程语言,都不支持多继承。
- ObjC只有单继承,但利用protocol实现多重接口继承。
- Java/C#/Kotlin/仓颉 等语言均不支持多继承。