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 ? ? ? ? ? ?
為什么子類this.seat和super.seat的輸出值是一樣的呢?
Refactor易先生
2015-06-14 16:36:25