Java (对象间的类型转换)

原创 2016年08月30日 01:12:22

和标准类型数据的转换一样,类对象之间也可以相互转换,!!!!前提条件是源和目的类之间必须通过继承相联系。转换可分为显示和隐式两种,显示转换格式为:
(类名)对象名
它将对象转换成类名所表示的其他对象。Java支持父类和子类对象之间的类型转换,将子类对象转换为父类时,可进行显示转换或隐式转换;将父类对象转换成子类时,编译器首先要检查这种转换的可行性,如果可行,则必须进行显示转换。

class A
{
    String s="class A";
}
class B extends A
{
    String s="class B";
}
public class TV1 {
    public static void main(String[] args) {
        B bb,b=new B();
        A a,aa;
        a=(A)b;//显示转换
        aa=b;//隐式转换
        System.out.println(a.s);
        System.out.println(aa.s);
        bb=(B)a;//显示转换
        System.out.println(bb.s);           
    }
}

结果
class A
class A
class B
分析:b是子类B的实例,将其转换为父类A的实例时可以进行显示或者隐式转化。而将父类对象a转换为子类B的对象时,必须进行显示转换。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java学习之路 之 高级类特性1-instanceof操作符、对象类型转换(造型)

instanceof 操作符 x instanceof A:检验x是否为类A的对象,返回值为boolean型。 要求x所属的类与类A必须是子类和父类的关系,否则编译错误。 如果x属于类A的子类B,x ...

java中对象类型转换

java对象类型转换         java对象类型转换,当对不具有相同类型的对象进行强制类型转换时,java运行时将抛出java.lang.ClassCastException的错误,这不单...

java中类对象之间的类型转换

类似于基本数据类型之间的强制类型转换。  存在继承关系的父类对象和子类对象之间也可以  在一定条件之下相互转换。  这种转换需要遵守以下原则:  1.子类对象可以被视为是其父类的一个对象 2.父类对象...

Java初级--抽象类,接口及对象的类型转换

24.final 关键字     在Java 中声明类、属性、和方法时,可使用关键字final 来修饰;     final 标记的类不能被继承;     final 标记的方法不能被子类重写;  &...

Java强制类型转换--object对象转换为String的一些总结

Java强制类型转换

java数据类型转换____FastJson框架对象和JSON转换

package com.cnse.convert.fastjson; import java.util.ArrayList; import java.util.List; import com.a...

java数据类型转换____Gson框架对象和JSON转换

package com.cnse.convert.gson; import java.util.ArrayList; import java.util.List; import com.googl...

java数据类型转换____Xstream框架对象和XML的转换

package com.cnse.convert.xstream; /** * 对象转xml的po * @author God */ public class RespTextEntity {...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)