[問題] 多型

看板java作者 (sunlights)時間8年前 (2016/06/20 20:13), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
想問一下 學過JAVA 多型老師是這樣說的 母類別 Animal 子類別 Dog 如果寫 Animal aa = new Dog (); 這樣叫多型 --------------------- 但我看有些網站它寫的多型 abstract class Animal{ public abstract void move(); } class Dog extends Animal{ public void move(){ System.out.println("Run and Jump"); } } class Bird extends Animal{ public void move(){ System.out.println("Fly"); } } 以上對Animal 實作如果 不用 Animal aa =new Dog(); Animal bb =new Bird(); aa.move(); bb.move(); 而改用如下 Dog aa = new Dog(); Bird bb = new Bird(); aa.move(); bb.move(); 這樣也算多型嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.1.218 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1466424784.A.5DC.html

06/20 21:07, , 1F
算,不過你可以多看幾本書。
06/20 21:07, 1F

06/20 21:12, , 2F
新手剛開始對這個都有疑惑的,其實老實說不用去理這
06/20 21:12, 2F

06/20 21:12, , 3F
個,未來程式寫多了自然就懂了。這觀念靠大量實作比
06/20 21:12, 3F

06/20 21:12, , 4F
較容易理解。
06/20 21:12, 4F

06/21 00:41, , 5F
我覺得不算 多型的意思是用一種父類別或介面去操作多
06/21 00:41, 5F

06/21 00:41, , 6F
種型態的物件
06/21 00:41, 6F

06/21 01:10, , 7F
剛沒仔細看問題,想說在問多型。這題不符合多型定義(
06/21 01:10, 7F

06/21 01:10, , 8F
相同的訊息給予不同的物件引發不同的動作)
06/21 01:10, 8F

06/21 01:19, , 9F
符合才對,廣義上的多型符合,不符合動態多型。就是
06/21 01:19, 9F

06/21 01:19, , 10F
樓上說的父類別介面的操作方式,會在動態時期辨別物
06/21 01:19, 10F

06/21 01:19, , 11F
件做出對應動作。
06/21 01:19, 11F

06/27 16:57, , 12F
多型 泛型 很容易搞混
06/27 16:57, 12F

06/27 16:59, , 13F
老師說的多型是參數多型=泛型generic
06/27 16:59, 13F

07/02 15:22, , 14F
新手問個,老師說的跟你查的網站的意思不是一樣的嗎?
07/02 15:22, 14F
文章代碼(AID): #1NPztGNS (java)