奇思妙想 · 2024年 4月 18日 0

多继承的困扰

37 次浏览

人类总是容易被迷惑或不愿多思考,多继承会让人类痛苦不已。

  • 小明有时很困扰,自己的脾气很倔,妈妈说这像他爸,他爸说像他姥姥,大家都要面子,一家人吵的不可开交。
  • 有人说自己是朱元璋18代后代,列出长相哪里哪里像,与第X代和第Y代的某个祖先比较像,大部分人无法分辨,因为继承太长了,溯源也找不到实证。

不同编程语言的多继承

C++多继承的设计其实会产生极为复杂的结果,当继承层数超过3,应该调用哪一个基类的哪个函数就可能不好分辨了。大部分更现代的编程语言,都不支持多继承。

  • ObjC只有单继承,但利用protocol实现多重接口继承。
  • Java/C#/Kotlin/仓颉 等语言均不支持多继承。