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("我是嗯哼");
    }
}
1、父类指向父类:
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();
    }
}
结果:
2
我是嗯哼
------------------------------------------------------------------------------
3、父类指向子类-----(上溯造型)
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编程规范(下) 2016-03-27 6. 代码的格式化 6.1 对代码进行格式化时,要达到的目的 1. 通过代码分割成功能块和便于理解的代码段,使代码更容易阅读和理解: 2. ... 
- bugzilla4的xmlrpc接口api调用实现分享:   xmlrpc + https + cookies + httpclient +bugzilla + java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能
		xmlrpc . https . cookies . httpclient.bugzilla . java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能,网上针对bugzilla的实现很 ... 
- JAVA 遍历文件夹下的所有文件
		JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ... 
- Java递归列出目录下全部文件
		Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */ import java.io.*; class hello{ public static void main(String ... 
- 一个Web Project引用多个Java Project在Eclipse下的配置--转载
		项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ... 
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
		JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ... 
- Java多机部署下的定时任务处理方案(mysql)
		因为自己有csdn和博客园两个博客, 所以两边都会发一下. csdn地址: http://blog.csdn.net/u012881584/article/details/70194237 今天来说一 ... 
- 浅入深出之Java集合框架(下)
		Java中的集合框架(下) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,哈哈这篇其实也还是基础,惊不惊喜意不意外 ̄▽ ̄ 写文真的好累,懒得写了.. ... 
- Java面向对象 网络编程  下
		Java面向对象 网络编程 下 知识概要: (1)Tcp 练习 (2)客户端向服务端上传一个图片. (3) 请求登陆 (4)url 需求:上传图片. 客户端: ... 
随机推荐
- git相关操作(githug)
			Level 15 restructure 关卡描述 你添加了一些文件到你的仓库,但现在知道你的项目需要进行调整.创建一个新的文件夹命名为“src”,使用git将所有的".html" ... 
- git 解决冲突方法
			转载:http://www.cnlvzi.com/index.php/Index/article/id/119 当共享一个项目后提交冲突时 git push -f 强制推送本地的替换服务端 git f ... 
- Ubuntu 配置java环境变量
			1.使用如下命令,打开/etc/profile: $sudo vi /etc/profile 2.进入编辑模式,在末尾添加: #developer enviroment, add by myself ... 
- bzoj3816 矩阵变换
			Description 给出一个 N 行 M 列的矩阵A, 保证满足以下性质: M>N. 矩阵中每个数都是 [0,N] 中的自然数. 每行中, [1,N] 中每个自然数都恰好出现一次.这意味着每 ... 
- [USACO17JAN]Subsequence Reversal
			嘟嘟嘟 这题刚开始是什么思路也没有,关键是不知道怎么解决序列反转的问题. 然后我就想到如果暴力反转一个序列的话,实际上就是不断交换数组中的两个数ai和aj,同时要满足交换的数不能交叉. 然后又看了一眼 ... 
- 【转】CommonJS,AMD,CMD区别
			学得比较晕,再次看commonjs,amd, cmd时好像还是没完全弄清楚,今天再整理一下: commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如re ... 
- 2017.9.2Java中的自定义类型的定义及使用&&自定义类的内存图
			今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ... 
- caffe卷积层实现
			下图是jiayangqing在知乎上的回答,其实过程就是把image转换成矩阵,然后进行矩阵运算 卷积的实现在conv_layer层,conv_layer层继承了base_conv_layer层,ba ... 
- cascade  DecodeBBox层
			https://zhuanlan.zhihu.com/p/36095768 我的推断,第二第三阶段应该不是把所有anchor进行bounding box regression,然后再选取当前条件下的所 ... 
- H5中的微信支付、支付宝支付
			微信支付的申请: 公众号支付.扫码支付等在微信公众平台.移动端的申请在微信开放平台 公众号支付流程:申请微信公众号(服务号并完成微信认证)——申请微信支付商户号(申请微信支付,资料审核通过以后,请前往 ... 
