為什么我寫的好像會提示方法沒有創建?
package?com.Traffic; public?class?Plane?extends?Trasportation?{ public?void?methods(){ int?num=200; System.out.println("飛機可以在空中載"+num+"人"); } } package?com.Traffic; public?class?Buss?extends?Trasportation?{ public?void?methods(){ int?num=60; System.out.println("汽車可以在路上載"+num+"人"); } }
package com.Traffic;
public class Ship extends Trasportation {
public void methods(){
int num=300;
System.out.println("輪船可以在海上載"+num+"人");
}
}
package com.Traffic;
public class Trasportation {
public static void main(String[] args) {
Trasportation obj1=new Trasportation();
Trasportation obj2=new Ship();
Trasportation obj3=new Plane();
Trasportation obj4=new Buss();
obj3.methods();
obj2.methods();
obj4.methods();
}
}
2015-10-27
關鍵是你父類中有沒有methods方法
2015-10-27
這個肯定會報錯啦,雖然你new的是子類對象,但是你接受的父類對象,
所以你創建的其實是一個Trasportation父類對象,它就只能調用父類的方法了!
求分!謝謝