java 对象类型转换之子对象转化成父对象
来源:互联网 发布:网络教育培训加盟 编辑:程序博客网 时间:2024/05/17 05:56
代码摘抄自《java 就业培训教程 》——张孝祥
class A{public void func1(){System.out.println("A func1 is calling");}public void func2(){func1();}}class B extends A{@Overridepublic void func1() {System.out.println("B fun1 is calling");}public void func3(){System.out.println("B func3 is calling");}}public class C {public static void main(String args []){B b=new B(); //新建一个 b类对象A a=b; //b类对象的地址传给一个a类引用类型变量callA(a); //a应用传递给callA callA(new B()); //直接把B对象做为一个A对象传递给函数}public static void callA(A a){a.func1();a.func2();}}
运行一下输出结果如下:
B fun1 is calling
B fun1 is calling
B fun1 is calling
B fun1 is calling
简单梳理一下上面的过程,在callA方法中接收的参数是A类型的引用,传给他的是一个A类型的引用,该引用指向一个B类型的内存空间。然后调用func1()方法 ,这时调用的是传过来的地址所指向内存空间中的func1()方法,而传过来的虽然是A类型的引用,但是该引用指向的内容中存储的是B类型的对象,所以最终调用 的是B类型的func1()方法。
0 0
- java 对象类型转换之子对象转化成父对象
- java 对象类型转换之父对象转化为子对象
- java对象转化成String类型
- java对象类型转换
- C++复杂对象之子对象
- java中对象类型转换
- java的对象类型转换
- java对象转换String类型
- java的对象类型转换
- JAVA的对象类型转换
- java转化成json对象
- java对象转换成xml,javascript对象字符串, xml转换成java对象,支持任意类型,支持深层转换
- xml转化java对象
- 类对象类型的转化
- C# 对象类型的转化
- DLL对象类型转换
- 对象的类型转换
- 对象类型转换
- poj1862~Stripies~贪心+优先队列
- UVA11039- Building designing
- 设计模式C++实现——工厂模式
- 改进bpnn
- J2EE逐项攻破(二)——Servlet基本原理
- java 对象类型转换之子对象转化成父对象
- stl疑问三:any_of, none_of,all_of解析(c++11 特型的说明)
- 操作符
- 140806暑期培训.txt
- POJ 2115 (模线性方程 -> 扩展欧几里得)
- 资源分享
- 使用纯的javaScript制作右下角类似腾讯新闻弹出框效果
- Windows下Qt4与PCL点云库安装与联调
- Google地图下载代码实现