如图把引用变量转换为子类类型,则称为向下转型,如果把引用变量装换为父类类型,则称为向上转型。在进行引用变量的类型转换时会受到各种限制。而且在通过引用变量访问他所引用的实例的静态属性。静态方法。实例属性。实例方法,以及从父类中继承的方法和属性时,Java会用不同的绑定机制。 ...
分类:
编程语言 时间:
2016-10-15 19:17:15
阅读次数:
144
Java面向对象作业-用接口方式测试向下转型 根据视频的里实例 我们直接修改Test2测试方法: 运行报错: 我是学生 我是学生 Exception in thread "main" java.lang.ClassCastException: com.java1234.chap03.sec13.St ...
分类:
编程语言 时间:
2016-10-14 20:45:18
阅读次数:
218
java.lang.ClassCastException 数据类型转换异常 当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码。 ...
分类:
编程语言 时间:
2016-09-28 16:23:48
阅读次数:
119
Instanceof对象与类比较运算符 语法: 对象 instanceof 类 向下转型(大转小)父转子,必须强行转 返回类型是boolean类型,非true即false 表示判断某个对象是否属于某个类 注意:这个比较运算符不能随便使用,必须用在类与类存在继承关系的时候使用 效果图: ...
分类:
其他好文 时间:
2016-09-24 20:27:26
阅读次数:
134
写一个father类,里面有两个属性和一个work方法,输出一句话。一个father的子类son重写work方法,并且还自己有一个sing方法用向上转型和向下转型测试 ...
分类:
编程语言 时间:
2016-09-21 19:57:30
阅读次数:
139
对象的转型可分为向上转型和向下转型 1、向上转型 1)将子类的对象赋值给父类的引用 2)一个引用能够调用哪些变量和函数,取决于这个引用的类型,如: 如果定义一个son类的p,则p只能调用address,因为p是son类的,而son类中只有address。 3)一个引用调用的是哪个方法,取决与这个引用 ...
分类:
移动开发 时间:
2016-09-20 21:13:42
阅读次数:
149
什么是向上转型:将子类的对象赋值给父类的引用 Student s=new Student(); Person p=s; 什么是向下转型:将父类的对象赋值给子类的引用 Student s1=new Student(); Person p=s1; Student s2=(Student)p; ...
分类:
其他好文 时间:
2016-09-03 18:23:43
阅读次数:
118
1.父类对象可以强制转换为子类对象,但是前提是此父类对象为子类对象实例化的结果。 e.g. Fruit fruit=new Apple(); Apple a=(Apple)fruit;//ok e.g. 假设Apple类继承于Fruit类, Object fruit=new Fruit(); Obj ...
分类:
编程语言 时间:
2016-08-14 11:38:39
阅读次数:
239
@Overridepublic boolean equals(Object obj) { //为了提高效率 if(this == obj){ return true; } //为了提供程序的健壮性 //我先判断一下,obj是不是学生的一个对象,如果是,再做向下转型,如果不是,直接返回false。 / ...
分类:
其他好文 时间:
2016-08-04 19:27:17
阅读次数:
114