看板 java 關於我們 聯絡資訊
想問一下 學過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
Expsun: 算,不過你可以多看幾本書。 06/20 21:07
ripple0129: 新手剛開始對這個都有疑惑的,其實老實說不用去理這 06/20 21:12
ripple0129: 個,未來程式寫多了自然就懂了。這觀念靠大量實作比 06/20 21:12
ripple0129: 較容易理解。 06/20 21:12
goodblessu: 我覺得不算 多型的意思是用一種父類別或介面去操作多 06/21 00:41
goodblessu: 種型態的物件 06/21 00:41
ripple0129: 剛沒仔細看問題,想說在問多型。這題不符合多型定義( 06/21 01:10
ripple0129: 相同的訊息給予不同的物件引發不同的動作) 06/21 01:10
ripple0129: 符合才對,廣義上的多型符合,不符合動態多型。就是 06/21 01:19
ripple0129: 樓上說的父類別介面的操作方式,會在動態時期辨別物 06/21 01:19
ripple0129: 件做出對應動作。 06/21 01:19
feeya: 多型 泛型 很容易搞混 06/27 16:57
feeya: 老師說的多型是參數多型=泛型generic 06/27 16:59
dannypsnl: 新手問個,老師說的跟你查的網站的意思不是一樣的嗎? 07/02 15:22