允许 使用接口传递对象,为什么?

第一次使用观察者模式时,碰到了使用 接口传递对象的例子,一开始只是使用,并没有想为什么
但总觉得通过接口来传递对象怪怪的,识别对象的应该是属性啊,怎么接口也可以用来识别对象的类型呢?

最近偶然有些想法:打个比方,就拿我们这个社会来说,
可以按照属性来划分人的种类:黄种人、白种人,男人,女人等等
也可以按照 人的技能来划分:程序员,工程师,演员,政客
程序员会编程,工程师会××,演员会演戏,政客会玩政治……
转到面向对象的世界里,如此一来,当然也可以按照 对象的接口来标识对象类型了,接口代表着这个对象会什么
那么,在用接口传递对象的时候,就是说“会这个接口里的方法的对象我就接受”,因为实际上在传递过后,还是需要
将原来的接口对象强制转换还原成普通对象的。

一点想法,不知是对是错。

posted on 2004-11-08 15:38  团团ta爸  阅读(993)  评论(0编辑  收藏  举报

导航