java 形参 实参_java 形参是父类实参是子类的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在VS2010 C#中试了试楼主的代码。
方法用父类对象作形参 调用时用子类对象作实参, 则在该方法内使用的是 父类对象的方法。
打个断点但不运行以下 看看执行步骤你就明白了~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public class Wo
{
public int m;
public Wo()
{
Console.WriteLine("WO constractor");
add(1);
}
public void add(int i)
{
m+=i;
Console.WriteLine("WO add");
}
public void print()
{
Console.WriteLine(m);
}
}
public class No: Wo
{
public No()
{
add(2);
Console.WriteLine("NO constractor");
}
new public void add(int i)
{
m += i * 2;
Console.WriteLine("WO add");
}
public new void print()
{
Console.WriteLine(m);
}
}
public class Try
{
public static void add(Wo w)
{
w.add(6);
w.print();
}
public static void Main()
{
add(new No());
Console.ReadKey();
}
}
}
结果如下:
WO constractor
WO add
WO add
NO constractor
WO add
11
java 形参 实参_java 形参是父类实参是子类的问题相关推荐
- java 形参和实参_Java——形参和实参的区别
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用. 实参出现在主调函数中,进入被调函数后,实参变量也不能使用. 形参和实参的功能是作数据传送.发生函数调用时,主调函数把实参的值传送 ...
- Java中方法的继承以及父类未被子类覆盖的方法调用的问题
在看java继承这一块的时候发现了一个问题,即父类未被子类覆盖的方法是如何调用的? 是子类拥有了父类的该方法只是没有显示表示,还是子类调用了父类的该方法. 为此做了一下验证 代码如下: public ...
- java多态 成员访问特点(父类引用指向子类对象)
>父类 子类 package com.dareway.demo;public class Father {public String index="fatherLogo"; ...
- java多态父类引用指向子类对象为什么不能调用子类特有的方法?
java多态父类引用指向子类对象为什么不能调用子类特有的方法? 我们在学习java面向对象时都会发现当父类引用指向子类对象不能调用子类特有的方法 首先我们需要了解一下java多态的具体体现 1.一个对 ...
- java中实参和形参_java中形参和实参的区别
实参和形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有.关于他们两者的区别你知道吗?下面是学习啦小编为大家准备的java中形参和实参的区别,希望大家喜欢! java中形参和实参的区 ...
- java形参_java形参、实参、值传递、引用传递
工作中,发现大多数人对值传递,引用传递理解不深,下面写一遍文章详细聊聊. 一.形参 形参:用来接收调用方法时传递的参数,只有在被调用时才分配内存,一旦调用结束,就释放内存空间.因此仅在方法内有效. p ...
- java形参改变实参_java方法改变形参后得到实参值是否改变
public voidtest1(){ String s= "1"; System.out.println("调用方法hange1前s的内存地址:"+Syste ...
- Java形参的改变不会影响实参
这篇文章就是想说一个结论,结论就是标题 -- Java形参的改变不会影响实参下面通过代码来理解这个结论. public class Main {public static void main(Stri ...
- JAVA 实参和形参
形参:是指在定义函数时使用的参数,目的是用于接收调用该函数时传入的参数.简单理解,就是所有函数(即方法)的参数都是形参. 实参:在调用有参函数时,主调函数和被调函数之间有数据传递关系. ...
最新文章
- 16第一章	ASP.Net编程基础知识
- android studio 执行不了,请问,Android studio程序不报错,但是一运行就stop是什原因...
- UnicodeMath数学公式编码_翻译(Unicode Nearly Plain - Text Encoding of Mathematics Version 3)
- linux 缩小链接库体积,两个奇技淫巧,将 Docker 镜像体积减小 99%
- 我只注视你全cg存档_在暴戾的他怀里撒个娇 作者:春风榴火全娱乐圈都在等我们离婚作者:魔安...
- 心电图图平板运动测试软件,心电图和平板运动可以检查出心
- hacs增加源_基于病案首页加强对医院获得性问题的管理
- intel CPU详解
- python安装BeautifulSoup注意事项
- 你还精通MySQL,竟然连bin log、redo log都不知道!
- python二级基础题,计算机二级python部分基础操作题
- 家具从设计到生产一步完成 有屋拆单 SU草图拆单 全屋定制拆单 衣柜橱柜拆单 办公家具设计拆单 展柜定制拆单 宠物家具定制设计拆单软件 有屋软件
- windriver 自动生成pcie驱动
- div水平垂直居中方法汇总(共六种)
- 图像特征与描述(2)
- UI设计师都在用的4款UI设计软件
- 微信公众平台编辑器教程-微信公众号使用教程32
- PHPStorm 常用 设置配置 和快捷键大全 Win/Mac
- echart 饼图数据显示
- 修复Windows 10远程桌面复制粘贴不了的5种方法
热门文章
- 设计模式笔记十九:备忘录模式
- mysql二分法查找亿行_算法——二分法查找(binarySearch)
- C++函数分文件编写
- 避免使用GroupByKey
- JS原生Ajax的使用
- easyui修改css样式,修改easyui的easyloader的默认css目录路径
- 我的世界服务器指令修改拔刀剑,我的世界拔刀剑Mod 合成刀方法作用
- php mencache扩展,【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用
- hbuilder设置html浏览器打开,HBuilder X如何配置浏览器操作配置方法
- c语言洗牌发牌结构体,C语言程序设计课程设计多功能计算器、洗牌发牌、学生文件处理、链表处理.doc...