黑马程序员技术交流社区

标题: 对象. [打印本页]

作者: 陈涛    时间: 2011-11-2 15:42
标题: 对象.
本帖最后由 陈涛 于 2011-11-2 15:44 编辑
  1.      promary p = (promary)comboBox1.SelectedItem;
  2.             int id = p.ProID;
复制代码
comboBox1.SelectedItem返回的是object类型.
promary 是个对象.
为什么要这样写  promary p = (promary)comboBox1.SelectedItem;  再得出选中值的id?
有点不理解.



作者: 李荣壮    时间: 2011-11-2 16:08
这是就是把Object转换为对象使用,好像叫做is-a吧
作者: 夏雪锐    时间: 2011-11-2 18:07
promary 是个对象,也就是个Object,但是对象不一定是promary,相当于对象包含的范围要大得多,所以
promary p = (promary)comboBox1.SelectedItem这里用了强制类型转换,
作者: 陈涛    时间: 2011-11-2 19:07
夏雪锐 发表于 2011-11-2 18:07
promary 是个对象,也就是个Object,但是对象不一定是promary,相当于对象包含的范围要大得多,所以
promary ...

你说得跟没说一样.  我是问为什么要这样是这样取id的值.
作者: 夏雪锐    时间: 2011-11-2 19:16
陈涛 发表于 2011-11-2 19:07
你说得跟没说一样.  我是问为什么要这样是这样取id的值.

因为只有promary有ID这个属性Object里有吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2