java 多态 向上造型
最近在读java 编程思想,在读多态一章时,遇到了一个问题,在此记录一下。
1 package main.demo;
2
3 class Super{
4 public int filed =0;
5
6 public int getFiled() {
7 return filed;
8 }
9 }
10
11 class Sub extends Super{
12 public int filed = 1;
13
14 @Override
15 public int getFiled() {
16 return filed;
17 }
18
19 public int getSuperFiled(){
20 return super.getFiled();
21 }
22 }
23
24
25 public class Demo1 {
26 public static void main(String[] args) {
27 Super sup = new Sub();
28 System.out.println(sup.filed+" "+ sup.getFiled());
29
30 Sub sub = new Sub();
31 System.out.println(sub.filed+" "+sub.getFiled()+" "+sub.getSuperFiled());
32 }
33
34
35 }
执行结果:

分析:
Super sup = new Sub(); 首先声明了一个变量sup,类型是 Super,然后创建了一个Sub类型的对象,赋值给sup变量,也就是说,除了函数被覆盖了之外,其他的都无变化。所以说,成员变量编译
和运行都看左边。但是函数被复写了,所以说,对于非静态成员函数编译看左边,运行看右边。对于静态函数编译和运行都要看左边。静态函数先于对象被加载,所以没有被复写。
java 多态 向上造型的更多相关文章
- java 多态 向上 向下转型
		向上转型 将子类对象当作父类对象 子类对象------>父类对象 先实例化子类 父类 父类对象 = 子类实例 package test2; class Father{ public vo ... 
- java多态-向上转型和向下转型
		向上转型:符合“is a”,是安全的,子类向上到父类,多余的属性和方法会丢弃 向下转型:不安全的,用instanceof提前判断一下,以免抛出异常 instanceof用法: result = obj ... 
- Java中的向上造型和向下造型等
		package com.study.oop.day01; /** * 如果某个方法是静态 的,它的行为就不具有多态性 * @author LuHongGang * @date 2017年6月5日 ... 
- Java 向上造型详解
		子类的对象可以向上造型为父类的类型.即父类引用子类对象,这种方式被称为向上造型. 在日常生活中,我们都扮演着不一样的角色.我们有可能是老师,有可能是学生,有可能是……, 但是我们都有共同的属性,例如: ... 
- Java多态的向上转型和向下转型
		Java多态的向上转型和向下转型 向上转型:(子类转为父类,自动转型) 格式 :父类类型 变量名 = new 子类类型(); 注:子类赋值给父类,那这时这个父类就能调用子类的方法 向下转型:(父类转为 ... 
- Java多态之向上转型
		目录 Java多态之向上转型 多态的优点 向上转型 概念 向上转型好在哪 Java多态之向上转型 多态性是面向对象的第三大特征. 多态的优点 改善代码的组织结构和可读性. 能够创建可扩展的程序.(随时 ... 
- Java多态、向上转型、向下转型知识分享(讲解全面)
		多态(方法的多态.对象的多态) 方法的多态 重写的多态(重要):子类继承父类,因此子类拥有父类属性和方法,如果子类重写父类方法,那么父类调用该方法的时候就会检查子类是否重写该方法,子类重写了就调用子类 ... 
- Java面向对象之多态(向上、向下转型)   入门实例
		一.基础概念 多态: 重点是对象的多态性.某一事物的多种体现形态. 多态的作用: 1.提高了代码的扩展性,后期出现的功能,可以被之前的程序所执行. 2.不能使用子类特有的功能.只能使用覆盖父类的功能. ... 
- Java 多态 父类和子类方法的访问控制权限
		Java 多态 父类和子类方法的访问控制权限 @author ixenos 父类和子类方法的访问控制权限 继承是为了扩展类的功能,而这种扩展显然就是对一个原始类的扩展,目的还是向上转型来调用,所以这就 ... 
随机推荐
- CODING DevOps 线下沙龙回顾一:DevOps 代码质量实战
			11 月 22 日,由 CODING 主办的 DevOps 技术沙龙系列「质量」专场在上海圆满结束.在活动现场,四位来自腾讯等知名企业的技术大咖们分享了研发质量与效能的实战经验,与观众们共同探讨如何采 ... 
- 当你在浏览器输入一个网址(如http://www.taobao.com),按回车之后发生了什么?
			首先你输入了一个网址并按下了回车,这个时候浏览器会根据这个URL去查找其对应的IP,具体过程如下: 首先是查找浏览器缓存,浏览器会保存一段时间你之前访问过的一些网址的DNS信息,不同浏览器保存的时常不 ... 
- ORACLE PRAGMA AUTONOMOUS_TRANSACTION 自治事务 单独提交某一段操作
			个人使用示例: CREATE OR REPLACE PROCEDURE logs(p_remark VARCHAR2, p_log CLOB) AS PRAGMA AUTONOMOUS_TRANSAC ... 
- 转:解释lsh
			Locality sensitive hashing - LSH explained The problem of finding duplicate documents in a list may ... 
- linux 设置别名
			[root@oldboyedu45-xy data]# alias(查找别名) alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll=' ... 
- Golang之应用测试
			Go 应用测试 测试的覆盖率 命令: go test ./ -v -cover 在<Go Web 编程>一书中,有以下结论: 这并不是绝对的,测试文件可以在不同的包,进行测试也是不会出现问 ... 
- jmeter的一些知识目录
			1.JDK安装及环境变量配置2.Jmeter安装及环境变量配置3.如何启动 jmeter 4.下载并安装mysql驱动5.创建JDBC连接池及配置6 .新建线程组及参数配置7.http默认请求及参数配 ... 
- mini-web框架-WSGI-mini-web框架-web服务器集成动态请求的功能(5.1.2)
			@ 目录 1.说明 2.代码 关于作者 1.说明 WSGI是一个协议 WSGI如下图 浏览器请求动态页面的过程如下 2.代码 WSGI在python实现的关键代码如下 env是用来交互数据的 deal ... 
- 利用302绕过http协议限制
			360某处ssrf漏洞可探测内网信息(附内网6379探测脚本) http://xss.one/bug_detail.php?wybug_id=wooyun-2016-0229611 
- 不一样的资产安全 3D 可视化平台
			前言 数字经济时代,应用好数据是企业数字化转型的关键,基于前沿科学技术进行数据的有效管控,更是对数字增值服务的新趋势.近年来,整个安全行业对资产管理的重视程度正在提高.据IDC发布的相关数据显示, ... 
