請大神求解obj1.way()為什么會報錯
public class Vehicles {? ? ? ?//父類
public static void main(String[] args) {
Vehicles obj1 = new Vehicles();
Vehicles obj2 = new Bus();
Vehicles obj3 = new boat();
Vehicles obj4 = new airplane();
obj1.way();? ?
}}
}
public class Bus extends Vehicles {? //子類BUS
int number=50;
String name="bus";
String function="陸地";
? public? void way() {
System.out.println("載客"+number+"人的"+name+"是在"+function+"上運行的");
}
}
public class boat extends Vehicles {? //子類BUS
int number=500;
String name="boat";
String function="海洋";
? public? void way() {
System.out.println("載客"+number+"人的"+name+"是在"+function+"上運行的");
}
}
public class airplane extends Vehicles {? ? //子類airplane
int number=1000;
String name="airplant";
String function="天空";
void way() {
System.out.println("載客"+number+"人的"+name+"是在"+function+"上運行的");
}
}
2018-09-19
obj1是父類的對象,而父類里并沒有定義"way()",所以報錯
2018-09-20
是不是因為定義obj1234時,都是用父類引用的,而way是子類的方法,不能調用 視頻8分12秒有講