java 板


LINE

對不起,又碰到觀念性問題想不通了,所以藉休息思考時間又來這邊尋找溫情.嘻 請問當程式跑到 Father f = new Son()後,從記憶體來看 不是就一個Stack區的變數f指向Heap區的一個Son物件嗎? 如果這時候執行f.show() 為什麼IntelliSense只能選擇父類別裡的show()? 但是如果父類跟子類同時有定義show(),即使選用的是父類的show() 卻是顯示子類show()的內容呢? 從物件來看,父類跟子類會有不同的方法跟成員變數,可以理解是不同的東西 但是變數的目的不是存值就是存參照,變數為什麼會有父跟子的區分呢? 謝謝. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 137.132.239.190
1F:推 coolcomm:把編譯時期和執行時期做的事搞清楚 04/27 14:54
2F:→ coolcomm:`f` 不一定要指向一個 `Son` 類別的物件 04/27 14:57
請問您的意思是,編譯器是根據宣告來設定IntelliSense的? 雖然這邊參照到子類 但是賦值是執行時期的問題? 所以要正常編譯成功,編譯時期只能選用父類有的方法 執行時期因為真正參照到的物件是子類,所以我們其實是拿編譯時期的父類方法來執行 執行時期的子類參照? 也就是要執行時期讓父類變數可以執行子類方法,必須要在 父類中定義想要執行的子類方法,這樣才能騙過編譯器而讓子類方法留下來? ※ 編輯: Shrugg 來自: 137.132.239.190 (04/27 15:36)
3F:→ cha122977:override? 04/27 15:33
※ 編輯: Shrugg 來自: 137.132.239.190 (04/27 15:47)
4F:→ andymai:都已經明確寫在程式了~還有分執行和編譯時期? 04/27 16:38
5F:→ coolcomm:我指的就是原po修文裡的意思 思考方式不同而已 04/27 18:37
6F:→ Shrugg:我還是不了解您第二句的意思,為什麼f不一定指向Son物件? 04/27 20:12
7F:→ Shrugg:已經是Father f = new Son();為什麼還說不一定指向Son物件 04/27 20:15
8F:→ Shrugg:還是說您用詞太過精簡了,您的意思是編譯時期編譯器不知道f 04/27 20:20
9F:→ Shrugg:還不知道指向何處,所以是不一定? 直到Runtime才確定? 04/27 20:23
10F:→ andymai:編譯時期知道~但寫的時候可能不知道!彈性的程式就是這樣! 04/27 21:55
11F:→ andymai:直接指定當然知道~但是有時候可能不知道~你也不需要知道! 04/27 21:59
12F:→ andymai:就像新訓班長一開始需要知道入伍生叫啥嗎?不需要!反正叫你 04/27 22:00
13F:→ andymai:動起來~就是給我動起來~管你從哪裡來~媽媽嫁給誰... 04/27 22:07
14F:→ andymai:還是很難體會的話~就試著寫程式~用一種定義控制不同的物件 04/27 22:10
15F:推 KanoLoa:現在單純的多型都要講得這麼深澳嗎... 04/29 02:31
16F:推 coolcomm:結果原po發現每個人都給他一個不同的解釋(逃 04/29 20:04
17F:→ andymai:不同?會嗎?不過這種東西沒實際寫過~還蠻難去體會的... 04/29 21:11







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP