作者sunlights (sunlights)
看板java
標題[問題] 多型
時間Mon Jun 20 20:13:00 2016
想問一下
學過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