日期:2014-05-19  浏览次数:20866 次

关于面向对象的一个问题!
想请教一下如果2个类同时实现了一个接口,这样就意味着什么吗?
他们就可以互相转换吗?或者其他的特性
同样如果2个类同时继承于一个基类,这又意味着什么呢?
他们就可以互相转换吗?或者其他的特性

------解决方案--------------------
如果两个类实现了同一个接口,只意味着他们拥着相同的接口,可以被同一个接口所调用。它们不可以互相转换。

如果两个类继承于同一个基类,也只意味着他们同时拥有基类的所有特性,它们还是不可以互相转换。
------解决方案--------------------
不能互相转换,但他们都可以转换为基类(或接口)的类型
------解决方案--------------------
想请教一下如果2个类同时实现了一个接口,这样就意味着什么吗?
他们就可以互相转换吗?或者其他的特性
==========================================================
以为着他们的某个功能有相同的名字...
马桶和电灯都有开关,但他们干的事可不同


同样如果2个类同时继承于一个基类,这又意味着什么呢?
他们就可以互相转换吗?或者其他的特性
==========================================================
往往他们有很多相同的功能和特性

人类 吃
西方人 刀叉吃
东方人 筷子吃
XX人 烧烤吃

------解决方案--------------------
楼上的比喻微妙.
------解决方案--------------------
恩恩支持比喻微妙
------解决方案--------------------
嗯嗯嗯嗯支持比喻微妙.