A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李东城 中级黑马   /  2013-2-11 15:01  /  992 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

msdn上大概的意思是
协变是子类可以变为父类
逆变是父类可以变为子类。

1.正常情况下,子类是直接可以转变为父类的啊。。。那要协变有什么用?
2.逆变是父类可以变为子类,这样就不安全了啊,子类有的东西父类是肯定没有的,要是转换了之后,要调用子类的成员不就出异常了吗??

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

1 个回复

倒序浏览
类本身就是一个数据类型,就像objec和string一样, string类型可以隐士转换为object类型,但是你需要把string类型转换成object类型的时候,就要进行显示类型转换了,显示类型转换可能会报错或丢失精度,所有要进行显示类型转换的时候心里要知道行不行, 比如:double显示转int 可能会丢失精度,但不会报错。 string c = "abc", d = (int)c;这样就报错了

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马