为了账号安全,请及时绑定邮箱和手机立即绑定

为什么子类this.seat和super.seat的输出值是一样的呢?

为什么子类this.seat和super.seat的输出值是一样的呢?

Refactor易先生 2015-06-14 16:36:25
package com.imooc3;public class Bus { int seat;//座位数 float price; public void showSeat(){  this.seat=47;  System.out.println("Bus的座位数为:"+seat); } public Bus(int seat){  System.out.println("父类的构造方法");  this.seat=seat; }package com.imooc3;public class Car extends Bus { public void showSeat(){ //方法重写  System.out.println("父类的Bus的座位数为"+super.seat);  int seat=4;  System.out.println("子类car的座位数为"+this.seat);             //为什么用this.seat和super.seat输出的值是一样的呢  System.out.println("父类的Bus的座位数为"+super.seat); } public Car(int seat){ //带参构造方法  super(seat);  System.out.println("子类的构造方法"); }}package com.imooc3;public class Test {public static void main(String[] args) {  // TODO Auto-generated method stub  Car honda=new Car(55);  honda.showSeat(); }}最后结果是:父类的构造方法子类的构造方法父类的Bus的座位数为55子类car的座位数为55父类的Bus的座位数为55            
查看完整描述

1 回答

?
chavin

TA贡献46条经验 获得超7个赞

子类继承父类的问题,你可以多参考一下相关的资料,等你知道了它的运行先后顺序你就明白了

查看完整回答
反对 回复 2015-06-14
  • 1 回答
  • 0 关注
  • 1574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信