題目是這樣的 在自定義一個父類,在父類中自定義一個shine方法,然后定義三個子類都繼承并且重寫父類的shine方法,在main方法中,分別將父類和子類的物件存盤在一個Vehicle型別的陣列中,使用陣列中的每個物件呼叫shine方法,輸出交通信號燈發光,黃燈發出紅光,紅燈發出紅光 綠燈發出紅光,現在 我已經重寫好了 就是不知道怎么在main方法中,分別將父類和子類的物件存盤在一個Vehicle型別的陣列中,使用陣列中的每個物件呼叫shine方法,輸出
class TrafficLights
{
void shine()
{
System.out.println("交通信號燈發光");
}
}
class YellowTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("黃燈發出紅光");
}
}
class GreenTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("綠燈發出紅光");
}
}
class RedTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("紅燈發出紅光");
}
}
uj5u.com熱心網友回復:
class TrafficLights{
void shine()
{
System.out.println("交通信號燈發光");
}
}
class YellowTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("黃燈發出紅光");
}
}
class GreenTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("綠燈發出紅光");
}
}
class RedTrafficLight extends TrafficLights
{
void shine()
{
System.out.println("紅燈發出紅光");
}
public static void main(String[] args)
{
TrafficLights traffic = new TrafficLights();
YellowTrafficLight Yellow = new YellowTrafficLight();
GreenTrafficLight Green = new GreenTrafficLight();
RedTrafficLight Red = new RedTrafficLight();
String Vehicle[] = {"traffic","Yellow","Green","Red"};
System.out.println("交通信號燈: ");
traffic.shine();
System.out.println("交通信號燈: ");
Yellow.shine();
System.out.println("交通信號燈: ");
Red.shine();
System.out.println("交通信號燈: ");
Green.shine();
}
}
感謝 這個題目后面做出來了 有大佬看下 能不能優化代碼 指教下 謝謝
uj5u.com熱心網友回復:
TrafficLights[] array = {new TrafficLights(),new YellowTrafficLight (),new GreenTrafficLight (), new RedTrafficLight()}uj5u.com熱心網友回復:
好的 謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139098.html
標籤:Java相關
