向上转型:子类对象当做父类对象来使用,因为子类对象拥有父类对象的所有成员,所以不会发生任何错误。
向下转型:父类对象当做子类对象来使用,因为子类对象部分特性父类并没有,所以需要加强制转换符。
向上转型直接转就行了
class TestA {
    int i = 100;
}
class TestB extends TestA {
    int y = 200;
}

public class Test
{
    public static void main(String [] args){
        TestA a = new TestB();  //可以直接转
        System.out.println(a.i);
    }
}

向下转型加强制转换的例子。
class TestA { 
    int i = 100; 

class TestB extends TestA { 
    int y = 200; 
}

public class Test { 
    public static void main(String [] args){ 
        TestA a = new TestB(); 
        TestB b = (TestB)a;      //需要加强制转换 
        System.out.println(b.y); 
    } 
}

转载于:https://www.cnblogs.com/huanghai/archive/2011/09/22/2184642.html

java学习笔记十一——对象转型相关推荐

  1. java学习笔记(十一)基本数据类型的对象包装类

    基本数据类型的对象包装类 --------------------------- 基本数据类型      包装类   boolean         Boolean   byte            ...

  2. Java学习笔记类对象多态继承(下)

    面向对象(下) 1.类的继承 一.什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,几子不用努力也很有钱 继承的作用: 基本作用:子类继承父类,代码可以得到复用.(这个不是重要 ...

  3. java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释

    ***对象作为参数传递*** class passparam { int x;   public static void main(String[] args)   { passparam obj = ...

  4. 【Java学习笔记十一】图形用户界面

    图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式,借助菜单.按钮等标准界面元素,用户可以通过鼠标等外设向计算机系统发出指令.启动操作,并将系统运行 ...

  5. 韩顺平Java学习笔记P245对象创建流程分析P246this关键字-P250

    P245对象创建流程分析 //1.先在方法区加载方法类 //2.在堆里开空间一个存放age,一个存放name //3.(先默认初始化有默认值age=0,name=null,再显示初始化age=90,n ...

  6. java学习笔记(六)----对象的类型转换, 匿名内置类

    对象的类型转换 --  子类对象可以自动转换成父类 --  父类转换成子类必须使用强制转换 --  instanceof操作符可以用它来判一个实例对象是否属于一个类. class A { public ...

  7. Java学习笔记day08_day09_对象实例化_private_this

    1.类与对象 类就是一个模版. 对象的实例化就是根据模版类, 使用new关键字创建实际的对象. 2.类的定义及创建对象 类的定义格式: public class 类名{//属性(变量) 数据类型 变量 ...

  8. java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static

    java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ [P175] 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Stude ...

  9. Java学习笔记Day02

    Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...

最新文章

  1. SQL操作的组成部分-数据查询
  2. python五十九: slots属性
  3. centos7.3上yum install nodejs
  4. 特征层次分析、视觉特征语义探索(微调+预训练)
  5. 使用PIE/PIF值判断DVD刻录机的刻录品质
  6. 怎样判断网页是静态还是伪静态呢
  7. ECharts实例开发学习笔记二——时间轴
  8. 微信内测新功能:公众号们脖子一凉...
  9. mysql配置方案_MySQL的安装与配置
  10. C语言 · 图形输出
  11. 视易精通收银服务器自动关机,视易精通量贩式收银系统操作手册3.0
  12. Arduino ISP下载接口
  13. imdisk虚拟光驱安装linux,imdisk使用教程_Imdisk工具使用方法介绍_imdisk_imdisk虚拟光驱...
  14. win11+github pages+hexo+aurora主题搭建博客
  15. 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
  16. 三八节买什么数码好物?三八女神节实用不吃灰的数码好物推荐
  17. 服务器您的网络已被劫持请立即修复,网页被劫持并跳转到发布网络的修复方法...
  18. 蓝牙杂散超标_蓝牙杂散问题
  19. 天马G6二期、腾龙光谷数据中心 落户武汉东湖高新区
  20. orale数据库的SQL查询

热门文章

  1. 不行是谁决定的呢,明明你眼前就有这么多的可能啊
  2. 有法院被执行人记录还能贷款吗?
  3. linux添加虚拟硬盘命令,虚拟机linux扩盘命令操作
  4. 【TensorFlow-windows】keras接口——ImageDataGenerator裁剪
  5. 关于协方差矩阵需要注意的一个事项
  6. iOS核心动画之CALayer-layer的创建
  7. HDU 6631 line symmetric(枚举)
  8. ThinkJs笔记琐碎
  9. struts2+extjs文件上传完整实现(攻克了上传中的各种问题)
  10. (OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...