黑马程序员技术交流社区

标题: 继承中的父类和子类 [打印本页]

作者: xman20    时间: 2015-3-27 22:09
标题: 继承中的父类和子类
如果子类继承了父类,但是如果没有复写父类的方法, 子类调用方法时,假设该方法中使用了父类的成员变量
Class Fu()
{
  int x =3;
  int y =4;
  show()
  {
    System.out.println(x+y);
   }
}

class Zi extends Fu
{
int x=2;
int y=5;
public static void main(String[] args)
{
show();
}
}

打印结果是7,意思是如果没有复写,调用父类方法,然后也是用的父类的成员变量?而不是用子类的成员变量?

那天做复习遇到的,不太理解。
作者: 谢鸿    时间: 2015-3-27 22:44
你的变量难道被复写了?
作者: 圣光忏悔    时间: 2015-3-27 22:44
如果是要使用参数,最好传递参数过去,如果没传递,方法没重写,用的父类的方法,也就同样用的父类的参数.
作者: xman20    时间: 2015-3-28 07:31
圣光忏悔 发表于 2015-3-27 22:44
如果是要使用参数,最好传递参数过去,如果没传递,方法没重写,用的父类的方法,也就同样用的父类的参数. ...

多谢答案回复
作者: xman20    时间: 2015-3-28 07:33
谢鸿 发表于 2015-3-27 22:44
你的变量难道被复写了?

没复写用的还是父类的变量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2