【发布时间】:2015-11-24 14:15:13
【问题描述】:
我有这种困惑很长时间了。许多人说我们可以通过 C# 或 Java 等语言中的接口来实现多重继承,这些语言不像 C++ 那样支持它。但是我对继承和接口的理解说不。因为接口是验证与行为无关的实现的合同。接口定义了某物可以做什么(而不是某物是什么)。但是继承是从父母那里继承行为和/或财产(就像孩子从父母那里获得一些遗传行为 - 这就是继承)。现在孩子正在学习一种技能,比如绘画和烹饪,而界面(证书或合同)作为对孩子拥有这些技能的验证(这是孩子除了从父母那里得到的东西之外还能做的事情——这就是不是继承)
所以我理解错了吗?如果不是,那为什么说我们可以使用接口实现多重继承?
【问题讨论】:
-
stackoverflow.com/questions/3556652/… 检查此链接。它可能会有所帮助
标签: java c# inheritance interface multiple-inheritance