(一个)C风格遗留转换:(T)expressionT(expression)(二)C++提供四种新式转型:(1)const_cast(expression):去除表达式的常量性。是C++中唯一能做此操作的转型操作符。(2)dynamic_cast(expression):主要用来运行“安全向下转型”...
分类:
编程语言 时间:
2015-07-24 14:13:54
阅读次数:
177
里氏替换原则:LSP
定义:
如果对于每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都换为o2时,程序的行为没有发生变化,那么S是T的子类型。
在继承的时候,父类出现的地方子类就可以出现,子类可替代父类,因为子类中有父类的方法,然而父类却不可以替代子类,因为子类中可能有父类没有的方法。这就是所谓的向下转型是不安全的。
使用继承有很多优...
分类:
其他好文 时间:
2015-07-21 22:21:00
阅读次数:
120
一直不太明白这个概念,于是在网上搜索了一下文章转载自:http://www.cnblogs.com/fickleness/p/3149011.html转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写...
分类:
编程语言 时间:
2015-07-17 00:05:51
阅读次数:
157
从JDK1.5开始提供泛型的概念,泛型实质上就是使程序员定义安全的类型。在没有出现泛型之前,java也提供了对Object的引用"任意化"操作,这种任意化操作就是对Object引用进行"向下转型"及"向上转型"操作,但某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存...
分类:
编程语言 时间:
2015-07-12 00:06:12
阅读次数:
187
好啦,这里紧接着上次没说的向下转型,请读者结合上次讨论的向上转型的例子一起探讨(其实本次代码也有加上,放心)。我们这里希望从向下转型会出现的两种基本情况进行探讨package downcasting;
//动物类Animal父类
class Animal{
String name;
int age; public String getName() {
retur...
分类:
编程语言 时间:
2015-07-07 19:37:02
阅读次数:
150
先回顾一下Java基础:在Java中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。一个对象变量并没有实际包含一个对象,而仅仅是引用了一个对象。
A a = new A();
表达式 new A()构造了一个A类型的对象,它的返回值也是一个引用,是对新创建对象的引用。我们把这个引用存储在A类型的变量a中。
向上转型:将一个子类的引用赋给一个超类变量。这是安全的,不用进...
分类:
编程语言 时间:
2015-06-11 13:07:14
阅读次数:
132
对象的转型:向上转型:子类--》父类向下转型:父类--》子类例如: Class B extends AA a;B b;向上转型是自动的:b = new B();a = b; 向下转型要强制转换:a = new B();b = (B)a; 正确a = new A();b = (B)a; ...
分类:
其他好文 时间:
2015-06-02 16:42:35
阅读次数:
124
向上转型(Son-->Father),程序会自动完成父类 父类对象 = 子类实例向下转型(Father-->Son),强制类型转换子类 子类对象 = (子类)父类实例class Father { public void tell() { System.out.println("F...
分类:
其他好文 时间:
2015-05-31 23:01:49
阅读次数:
181
/*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ...
分类:
编程语言 时间:
2015-05-31 20:02:06
阅读次数:
145
java中向上转型、向下转型、内部类中所需注意的问题:向上转型与向下转型:举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son();// 这就叫 upcasting (向上转型)// 现在f1引用指向一个Son对象Son s1 = (Son)f1...
分类:
编程语言 时间:
2015-05-18 22:53:07
阅读次数:
155