看板 java 關於我們 聯絡資訊
因為 Dog myDog = new Dog () 是三個動作 未來你可能看到: 直接new一隻狗當變數 kill(new Dog()); 宣告變數,但是不賦值 Dog mydog; new別的東西賦值到不同東西上 Animal animal = new Dog(); 宣告變數,但是值是從別的地方來的 Dog mydog = Animal.getDog(); ※ 引述《vincewen (Zafe)》之銘言: : 最近剛接觸java : 對於參考變數的宣告有些疑問 : Dog myDog = new Dog () : 書上說這個步驟牽涉了 宣告、建構、指派 : 請問這一段程式碼中 : 頭一個Dog 尾巴又一個Dog : JAVA語法設計的理由是什麼 : 為什麼不Dog myDog 或Dog myDog = new : 問題有點菜 請多包涵 感謝回答>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.16.65
vincewen:Animal animal = new Dog()那animal類別是Dog or animal? 10/22 09:18
jtorngl:animal物件因為你用Animal宣告,所以只能用Animal的行為 10/22 21:20
jtorngl:除非你將animal轉型為Dog,然後animal實際是Dog類別的物件 10/22 21:22