当前位置: 技术问答>java相关
已知manager是employee的子类,那么这么写Employee epy=new Manager()为什么合法?
来源: 互联网 发布时间:2015-02-26
本文导语: 不太明白啊,再SL275里看倒说:这么写是合法的。谁能解释一下啊。 | 这个大概是这样的: 比如我们现在要作一个container,container和client双方约定好,client 传进来的是一个Employee,这...
不太明白啊,再SL275里看倒说:这么写是合法的。谁能解释一下啊。
|
这个大概是这样的:
比如我们现在要作一个container,container和client双方约定好,client
传进来的是一个Employee,这时,client可以把Manager传进来,但是container
不需要知道这一点:它一律按Employee来处理client传进来的对象
一般这种用法都是和override一起用的,并且很多情况下把Employee设计为
一个interface更合适
在这种用法中,Manager所独有的方法/field就不用了,一律按Employee处理
比如我们现在要作一个container,container和client双方约定好,client
传进来的是一个Employee,这时,client可以把Manager传进来,但是container
不需要知道这一点:它一律按Employee来处理client传进来的对象
一般这种用法都是和override一起用的,并且很多情况下把Employee设计为
一个interface更合适
在这种用法中,Manager所独有的方法/field就不用了,一律按Employee处理
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。