public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* * A 父类 * B 子类 * */ ...
分类:
其他好文 时间:
2014-07-16 11:59:48
阅读次数:
787
旧式转型
(T) expression 或 T (expression)
新式转型
const_cast(expression)
通常被用来将对象的常量性转除(cast away the constness)
dynamic_cast(expression)
执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个类型。
reinterpret_cast(expression)
执行低级转型 //不太懂??
static_cast(expression)
强迫隐式转换
...
分类:
编程语言 时间:
2014-07-10 23:19:18
阅读次数:
250
在WebDriver中可以使用JavaScript,通地使用JavascriptExector对象首先要通过向下转型JavascriptExecutor js = (JavascriptExecutor) driver; 转为JavascriptExector对象然后再调用executeScript...
分类:
编程语言 时间:
2014-07-09 18:56:12
阅读次数:
148
这两天一直在学习Java中的泛型,发现泛型的出现帮我们苦逼程序猿解决了许多潜在的问题,并为我们程序猿变成减轻了工作量。
下面把我的心得体会与大家共享一下(尽管只是些皮毛):
泛型技术的由来:在集合中可以存储任意的对象,但是在取出时,如果要使用具体对象的特有方法时,需要进行向下转型,如果存储的对象类型不一致,在转型的过程中,就会出现ClassCastException异常。看下面一个例子:
p...
分类:
编程语言 时间:
2014-07-06 12:05:20
阅读次数:
166
1、const_cast通常被用来将对象的常量刑转换,它也是唯一有此能力的C++-style转型操作符。
2、dynamic_cast主要用来执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个实现。他是唯一无法由旧式语法执行的动作,也是唯一可能耗费重大运行成本的转型动作。
3、reinterpret_case意图执行低级转型,实际动作(及结果)可能取决于编译器,这也就表示它不可...
分类:
编程语言 时间:
2014-07-06 09:01:57
阅读次数:
184
(一)C风格旧式转型:
(T)expression
T(expression)
(二)C++提供四种新式转型:
(1)const_cast(expression):去除表达式的常量性,是C++中唯一能做此操作的转型操作符。
(2)dynamic_cast(expression):主要用来执行“安全向下转型”,即用来决定某对象是否归属继承体系中的某个类型。它是唯一无法由旧式...
分类:
编程语言 时间:
2014-06-24 20:57:53
阅读次数:
253
1. 对象的向上转型2. 对象的向下转型本节学语法, 应用在以后 !!!1. 对象的向上转型
实例:电脑(父类) 笔记本电脑(子类) -- 我正在使用的笔记本电脑(子类的对象) 我正在使用的笔记本电脑 是 电脑 (将子类对象赋值给父类的引用)
代码:Student 是 Person 的子类 ...
分类:
其他好文 时间:
2014-05-27 00:45:16
阅读次数:
283
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型。5.13.1
向上转型我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”。再例如,麻雀是鸟类的一种(鸟类的子类),而鸟类则是动物中的一种(动物...
分类:
编程语言 时间:
2014-05-21 19:09:24
阅读次数:
304
1.什么是RTTI?
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。允许“用指向基类的指针或引用来操纵对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在 c++中,为了支持 RTTI 提供了两个操作符 :
1 dynamic_cast 操作符:它允许在运行时刻进行类型转换,从而使程...
分类:
编程语言 时间:
2014-05-15 11:19:41
阅读次数:
407
面向对象编程有三个特征,即封装、继承和多态,学习多态必须了解向上转型和向下转型。一、向上转型:将子类对象赋值给父类的引用动物 a=new
狗();//这就为向上转型向上转型都会成功,是安全的。 就像说狗是动物没问题。语法:a是引用变量,指向了d对象class Test{ public
stat...
分类:
编程语言 时间:
2014-05-08 11:50:41
阅读次数:
381