[問題] 配置記憶體的新手級問題
剛接觸java,還在摸索中請多多包含
參考網頁:http://programming.im.ncnu.edu.tw/J_index.html
內容:
class Animal {
private String moveMethod() {
return "Unspecified";
}
public static void main(String[] argv) {
Animal a1;
a1 = new Bird();
System.out.println(a1.moveMethod()); // print out "Unspecified"
}
}
class Bird extends Animal {
// this is not override because Bird can't see Animal's moveMethod
public String moveMethod() {
return "Fly";
}
}
這邊在講的是override中static不能被覆寫的觀念,我想問的是
Animal a1 = new Bird(); 跟
Bird a1 = new Bird();
差別在哪?
亂猜:
跟〝父類別class是abstruct的話一定要靠子類別去override才能new物件〞有關嗎?
==========================================================
因為我是自學沒有老師可以問,如果問題太笨不要見笑 > <
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.129.83
推
06/06 12:39, , 1F
06/06 12:39, 1F
→
06/06 12:42, , 2F
06/06 12:42, 2F
推
06/06 13:18, , 3F
06/06 13:18, 3F
→
06/06 13:19, , 4F
06/06 13:19, 4F
→
06/06 13:21, , 5F
06/06 13:21, 5F
推
06/06 14:07, , 6F
06/06 14:07, 6F
→
06/06 15:00, , 7F
06/06 15:00, 7F
→
06/06 15:02, , 8F
06/06 15:02, 8F
推
06/06 15:33, , 9F
06/06 15:33, 9F
→
06/06 15:35, , 10F
06/06 15:35, 10F
推
06/07 18:14, , 11F
06/07 18:14, 11F