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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© longxuxu 中级黑马   /  2015-10-4 23:43  /  251 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Object obj=new Person();//Person是已经建好的类Person p=(Person)obj;//这是什么写法啊 没见过 什么意思

2 个回复

倒序浏览
强制转换,将obj的类型强制转换成person类型在赋值给p
回复 使用道具 举报
所有类均为Object类的子类,Object obj【这意思是创建一个父类对象的引用】=new Person()【这意思是创建子类对象】将子类对象赋值给父类对象的引用是没有问题的,Person p=(Person)obj这句因为obj指向的是子类person类对象,把他强转成person类。这种用法叫多态。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马