2016-10-23 51 views
0

此時我正在自學OOP,因此而停下來。使用切換菜單訪問班級

重點。 我正在用switch語句創建一個菜單。案例1用數據填充對象並將其發送給其構造函數。

在情況2我希望它顯示用情況1(使用toString())創建的對象中的所有相關數據,但在情況2中它只是說「客戶不能解析爲變量」。

我認爲情況2不知道客戶類已經實例化(情況1),因此我無法訪問customer.toString()方法。

回答

0

一個switch語句基本上是一個if語句,在你的情況下,當case 2執行時case 1根本不被調用。因此,在調用情況2時,該對象根本不會被創建。最好的方法是在交換機調用之前創建對象,或者如果你想繼續使用你的方法,那麼在case 2中創建對象。

+0

謝謝!所以我只能在同一個案例1中訪問該對象? – KamboMambo

+0

我試圖從另一個案例調用方法,以便UI可以在不同情況下顯示對象的不同方面。例如情況2:showBill()和情況3:showProducts() – KamboMambo

+0

是的,如果情況1被調用,則只有情況1被調用,然後在那種情況下1你可以做任何事情。並檢查你想要什麼。 –