父类:

package com.neusoft.chapter07;public class Father {public int i = 1;public void say(){System.out.println("我是杜江");}
}

子类:

package com.neusoft.chapter07;public class Son extends Father{public int i = 2;public void say(){System.out.println("我是嗯哼");}
}

父类指向父类:

package com.neusoft.chapter07;public class Test {public static void main(String[] args) {Father f = new Father();System.out.println(f.i);f.say();}
}

结果:

1

我是杜江
2、子类指向子类:

package com.neusoft.chapter07;

public class Test {public static void main(String[] args) {Son s = new Son();System.out.println(s.i);s.say();}
}

父类指向子类-----(上溯造型)

package com.neusoft.chapter07;public class Test {public static void main(String[] args) {Father f = new Son();System.out.println(f.i);f.say();}
}

结果:

1

我是嗯哼

4、父类转子类-----(下塑造型)

package com.neusoft.chapter07;public class Test {public static void main(String[] args) {Father f = new Son();Son s = (Son)f;System.out.println(s.i);s.say();}
}

结果:

2

我是嗯哼

上溯造型特征:

具有继承或实现关系

父类和子类均有一个成员变量i最后拿到的是父类的i

父类和子类均有一个say方法,最后执行的是子类的方法(say方法重写)

下塑造型:

先上转再向下转

java 上溯造型与下塑造型相关推荐

  1. java上溯造型与下溯造型

    Java的多态性 面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作 ...

  2. Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类

    (一) 先给出个例子,代码如下: /** * @author WangQun * 动物抽象类 */ abstract class Animal { public abstract void speak ...

  3. java 下溯造型_Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类

    (一) 先给出个例子,代码如下: /** * @author WangQun * 动物抽象类 */ abstract class Animal { public abstract void speak ...

  4. 学习上溯造型和下溯造型 【转载一篇】

    题按:做了几年的java程序,却很难说对基本的OO概念都有理解.即便每天都写的代码中,也很难说清楚其中到底运用了怎样的概念和思想.前日的考试中看到关于上溯造型与下溯造型的问题,就查了些资料,集中说一下 ...

  5. 上溯造型、下溯造型的理解

    (上溯造型定义:java允许把一个子类对象直接复制给一个父类引用变量,自动完成类型转换,这种语法现象称为上溯造型. 下溯造型回到它自己所在的类(强制转换):一个对象被溯型为父类或接口后还可以再被下溯造 ...

  6. Java——上溯造型下溯造型

    public abstract class Animal {public abstract void speak();public void eat(){// 吃吃吃!!! } } public in ...

  7. java 下溯造型_Java——上溯造型下溯造型

    public abstract class Animal { public abstract void speak(); public void eat(){ // 吃吃吃!!! } } public ...

  8. [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)

    Java上溯造型(upcasting)与下溯造型(Downcasting) 上溯造型(upcasting) 这个术语缘于继承关系图的传统画法:将基类至于顶部,而向下发展的就是派生类. 文章使用的完整代 ...

  9. 上溯造型和下溯造性(解耦合)

    上溯造型: 向上转型(Upcasting)- 子类转换为父类,自动转换: 前提 - 具有继承或实现关系: 向上转换损失了子类新扩展的属性和方法,仅可以使用从父类中继承的属性和方法 Animal a=n ...

最新文章

  1. sed 替换_生物信息之独孤九剑——sed
  2. Istio 从懵圈到熟练:二分之一活的微服务
  3. 牛客 - 合约数(树上启发式合并)
  4. Toast源码深度分析
  5. Maven使用assembly对多模块进行打包
  6. 教程视图Android教程(十三)-- Activity间的切换
  7. 计算机等待程序关闭,教您win10系统关闭计算机弹出“等待后台程序关闭”无法关机的技巧...
  8. HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
  9. 【后台任务】在线程池线程上运行代码(6)
  10. 经典的CSS代码(转)
  11. 博客园 添加 Live 2D 模型
  12. 标准差(Standard Deviation) 和 标准误差(Standard Error)
  13. 我要曝光!CDN 省钱大法!
  14. 2017年武昌工学院计算机基础,武昌理工学院2017.doc
  15. 使用虚拟机VMwarepro1623镜像文件导入部署openGauss3.1.1指导手册
  16. 刀片服务器改台式电脑_刀片服务器安装指南_IT /计算机_信息
  17. ET篇:master客户端学习(框架初始化流程的介绍)
  18. ON/安森美FCH041N65F车规级MOS管,原厂渠道ASEMI代理
  19. 前照灯检测仪_原来前照灯的检测步骤是这样的
  20. SHAR1,获取不同,release版本SHAR1,debug版本SHAR1,导致定位失败,经纬度获取为0

热门文章

  1. 如何在ashx里提取context.Request.Files?
  2. 非平衡电桥电阻计算_直流双臂电桥使用方法,统统告诉你
  3. NLP情感分析笔记(三):Faster 情感分析
  4. 如何讲商业智能(BI)融入大数据中
  5. 如何对物联网数据进行大数据分析
  6. 如何选择大数据软件开发公司
  7. java tomcat jms_java – 使用ActiveMQ和Spring的JMS Standalone使用者
  8. 计算机专业指南考试题6,计算机专业指南考试题.doc
  9. 字节跳动正式offer之前是哪一个环节_不是做梦!她在3天前拿到腾讯、百度、字节跳动的offer!...
  10. 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...