强制转换一个变量,是在转换的时候转换了变量的值,还是转换了变量的类型

[复制链接]
查看11 | 回复4 | 2011-6-30 09:03:14 | 显示全部楼层 |阅读模式
那么我来整理下你的接口与类之间的关系首先把你的那个s1去掉 因为没有用上就不要去强调它了然后是s2 那么我说 s2是什么 是已经被实现的接口 是谁实现的 是Teacher实现的 也就是说s2已经被Teacher实现 从某种意义上讲 s2是一个对象 它不再是一个抽象的接口 他所拥有的值是 Teacher 的值 但是他不拥有Teacher自己的方法painter p1 = (painter)s2;主要是这个步骤刚才我自己写了一个类尝试了一下 如果两个接口定义同样的方法 p1调用这个方法正式Teacher 实现Singer接口 的方法 或者说 调用的是Teacher 的方法那我们尝试把Teacher 改成只实现接口Sing...
回复

使用道具 举报

千问 | 2011-6-30 09:03:14 | 显示全部楼层
应该叫强制类型转换比如char赋值给short或者intshort赋值给int值没变类型变了void *q;int *p =(int*)q;比如float和int相互转换,虽然他们的内存表示不一样,但是值逻辑上还是一样的...
回复

使用道具 举报

千问 | 2011-6-30 09:03:14 | 显示全部楼层
叫做类型转换,但有时候还是会有值的转换,如1.234转为int是1...
回复

使用道具 举报

千问 | 2011-6-30 09:03:14 | 显示全部楼层
类型转换!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行