java 上溯造型与下塑造型
父类:
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 上溯造型与下塑造型相关推荐
- java上溯造型与下溯造型
Java的多态性 面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作 ...
- Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类
(一) 先给出个例子,代码如下: /** * @author WangQun * 动物抽象类 */ abstract class Animal { public abstract void speak ...
- java 下溯造型_Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类
(一) 先给出个例子,代码如下: /** * @author WangQun * 动物抽象类 */ abstract class Animal { public abstract void speak ...
- 学习上溯造型和下溯造型 【转载一篇】
题按:做了几年的java程序,却很难说对基本的OO概念都有理解.即便每天都写的代码中,也很难说清楚其中到底运用了怎样的概念和思想.前日的考试中看到关于上溯造型与下溯造型的问题,就查了些资料,集中说一下 ...
- 上溯造型、下溯造型的理解
(上溯造型定义:java允许把一个子类对象直接复制给一个父类引用变量,自动完成类型转换,这种语法现象称为上溯造型. 下溯造型回到它自己所在的类(强制转换):一个对象被溯型为父类或接口后还可以再被下溯造 ...
- Java——上溯造型下溯造型
public abstract class Animal {public abstract void speak();public void eat(){// 吃吃吃!!! } } public in ...
- java 下溯造型_Java——上溯造型下溯造型
public abstract class Animal { public abstract void speak(); public void eat(){ // 吃吃吃!!! } } public ...
- [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)
Java上溯造型(upcasting)与下溯造型(Downcasting) 上溯造型(upcasting) 这个术语缘于继承关系图的传统画法:将基类至于顶部,而向下发展的就是派生类. 文章使用的完整代 ...
- 上溯造型和下溯造性(解耦合)
上溯造型: 向上转型(Upcasting)- 子类转换为父类,自动转换: 前提 - 具有继承或实现关系: 向上转换损失了子类新扩展的属性和方法,仅可以使用从父类中继承的属性和方法 Animal a=n ...
最新文章
- sed 替换_生物信息之独孤九剑——sed
- Istio 从懵圈到熟练:二分之一活的微服务
- 牛客 - 合约数(树上启发式合并)
- Toast源码深度分析
- Maven使用assembly对多模块进行打包
- 教程视图Android教程(十三)-- Activity间的切换
- 计算机等待程序关闭,教您win10系统关闭计算机弹出“等待后台程序关闭”无法关机的技巧...
- HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
- 【后台任务】在线程池线程上运行代码(6)
- 经典的CSS代码(转)
- 博客园 添加 Live 2D 模型
- 标准差(Standard Deviation) 和 标准误差(Standard Error)
- 我要曝光!CDN 省钱大法!
- 2017年武昌工学院计算机基础,武昌理工学院2017.doc
- 使用虚拟机VMwarepro1623镜像文件导入部署openGauss3.1.1指导手册
- 刀片服务器改台式电脑_刀片服务器安装指南_IT /计算机_信息
- ET篇:master客户端学习(框架初始化流程的介绍)
- ON/安森美FCH041N65F车规级MOS管,原厂渠道ASEMI代理
- 前照灯检测仪_原来前照灯的检测步骤是这样的
- SHAR1,获取不同,release版本SHAR1,debug版本SHAR1,导致定位失败,经纬度获取为0
热门文章
- 如何在ashx里提取context.Request.Files?
- 非平衡电桥电阻计算_直流双臂电桥使用方法,统统告诉你
- NLP情感分析笔记(三):Faster 情感分析
- 如何讲商业智能(BI)融入大数据中
- 如何对物联网数据进行大数据分析
- 如何选择大数据软件开发公司
- java tomcat jms_java – 使用ActiveMQ和Spring的JMS Standalone使用者
- 计算机专业指南考试题6,计算机专业指南考试题.doc
- 字节跳动正式offer之前是哪一个环节_不是做梦!她在3天前拿到腾讯、百度、字节跳动的offer!...
- 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...