关于继承,各位大侠请帮忙

问题描述

publicclassA{publicinta;publicA(){}publicA(inta){this.a=a;}publicintgetA(){returna;}publicvoidsetA(inta){this.a=a;}}publicclassBextendsA{publicB(inta){super(a);}publicvoidshowQuestion(){System.out.println("未修改之前:"+this.a);this.setA(2);System.out.println("修改之后:子类"+this.a);System.out.println("修改之后:父类"+super.a);super.setA(3);System.out.println("修改之后:子类"+this.a);System.out.println("修改之后:父类"+super.a);}}我的问题是,为何无论用this修改a的值还是用super修改a的值最后它俩的值都是一样的呢?难道它俩地址一样吗还是子类用的是父类a的复本,还是一直调用的就是父类的a这些情况我也只是猜测……不要骂我希望高手指点一二

解决方案

解决方案二:
因为this.a这个a,就是super.a里面的那个a你说得对,地址是一样的
解决方案三:
是同一个a
解决方案四:
因为你用super关键字,所以是同一个a
解决方案五:
super(a)传到父类的一个参数的构造方法,在构造方法里面得到子类传过来的参数,this.a=a是把传过来的参数赋值给成员变量。
解决方案六:
学习,学习
解决方案七:
是同一个a
解决方案八:
同一个了啊
解决方案九:
看看教材上是怎么说的吧
解决方案十:
应该是同一个啊
解决方案十一:
同一个a吧
解决方案十二:
是同一呀,建议再多看看书,弄清楚继承到底怎么回事
解决方案十三:
一个是父类中的a一个是子类中的a子类继承了父类所以他们地址是一样的输出也就相同了
解决方案十四:
学习,学习
解决方案十五:
子类继承了父类的
其他方案:
首先要说的是属性(域)是不能被覆盖的。然后是子类压根就没有定义a属性,所以肯定是一样的。
其他方案:
因为子类的构造方法在加载的时候会默认调用父类的构造方法....
其他方案:
因为子类的构造方法在加载的时候会默认调用父类的构造方法....
其他方案:
你this是在基类A中的,super是在父类B中的,B是继承A的,这一点搞清楚就知道了
其他方案:
你this是在基类A中的,super是在父类B中的,B又继承A,这点搞懂就知道了
其他方案:
this是当前类,super是调用父类
其他方案:
super就是继承父类的方法,所以是一样的
其他方案:
学习学习
其他方案:
自然是一样的。。。调用了父类的构造方法
其他方案:
自然是一样的。。。调用了父类的构造方法
其他方案:
自然是一样的。。。调用了父类的构造方法
其他方案:
当然都是一样的啦~this.a继承父类方法super.a是调用父类方法都一样结果当就一样
其他方案:
当然一样啦this.a继承父类方法,super.a调用父类方法方法一样结果就一样

时间: 2024-07-31 16:53:57

关于继承,各位大侠请帮忙的相关文章

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

eclipse-模糊搜索,为什么只显示一条信息,代码如下,请各位大侠帮帮忙吧

问题描述 模糊搜索,为什么只显示一条信息,代码如下,请各位大侠帮帮忙吧 Dim texts As StringDim mrc As ADODB.RecordsetSet mrc = New ADODB.RecordsetSet mrc = ExecuteSQL(txtsql1) 'If mrc.EOF = False Then With MSF1 .Rows = 22 .Row = 1 mrc.MoveFirst Do While Not mrc.EOF For i = 1 To 2 .Text

activemq-ActiveMq 警告问题,请帮忙看下有没有问题

问题描述 ActiveMq 警告问题,请帮忙看下有没有问题 今天ActiveMq 报了一个警告,请指导的大侠帮忙给看下是不是有问题 Mq是不是长时间没有连接就会断开,然后在重新连接 解决方案 一般服务端为了性能和减少没必要的用户连接数,会有一个超时设置,当idle时间达到,就会主动关闭u 这个连接.客户端这个时候就需要进行重连机制. 解决方案二: 你这是在client端出现的异常吗?应该不是因为长时间没有连接的关系,如果是长时间没有数据传输的话会报Timeout错误,这上面的错误提示是EOFEx

c++的问题-我是一个C++初学者,编程一个实验但调试不对,请帮忙一下

问题描述 我是一个C++初学者,编程一个实验但调试不对,请帮忙一下 下面是我用C++编程的题目及代码和出现的问题,我改了好久还不对,请帮我看一下问题出在哪 ,我该如何去修改呢?麻烦你了! 1.这是题目: 定义一个基类MyArray,基类中可以存放一组数组. Class Myarray { int *alist; int length; public: Myarray( int leng); ~myarray(); void input(); void display(); }; 编写构造函数,析

C# 读取明华RF读卡器,验证密码不对,请帮忙,谢谢

问题描述 //初始化读卡器Int16icdev=IC.rf_init(1,9600);textBox1.Text=icdev.ToString();if(icdev<0){MessageBox.Show("端口初始化失败,请检查接口线是否连接正确.","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Information);IC.rf_exit(icdev);}//寻卡ulongsnr;Int16st=IC.rf_card

c c++编程-请帮忙看看这个题目,真心不知如何去写

问题描述 请帮忙看看这个题目,真心不知如何去写 Xiangqi Time Limit:?1000MS Memory Limit:?65536K Description Xiangqi is one of the most popular two-player board games in China. The game represents a battle between two armies with the goal of capturing the enemy's "general&qu

datagridview-Datagridview 不能插入多行,每次只插入一行,请帮忙分析代码问题所在,谢谢。

问题描述 Datagridview 不能插入多行,每次只插入一行,请帮忙分析代码问题所在,谢谢. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mycn As New SqlClient.SqlConnection Dim mycom As New SqlClient.SqlCommand mycn.Connection

上传ftp出错 请帮忙-上传ftp出错,刚刚提问写错了,请帮忙

问题描述 上传ftp出错,刚刚提问写错了,请帮忙 strm = reqFTP.GetRequestStream(); strm.Write(buff, 0, buff.Length); strm.Dispose(); strm.Close(); 到了strm.Dispose();时就报错: The remote server returned an error: (550) File unavailable (e.g., file not found, no access). 解决方案 You

鼠标触发调用方法clearAuto如何停止切换?请帮忙指教,谢谢!

问题描述 鼠标触发调用方法clearAuto如何停止切换?请帮忙指教,谢谢! 鼠标触发调用方法clearAuto如何停止切换? js 中的代码如下: var n=0; var showNum = document.getElementById("num"); function Mea(value){ n=value; setBg(value); plays(value); } function setBg(value){ for(var i=0;i<3;i++){ if(valu