1.源**:
①.main函式內容:
public
class
test01
;for
(int i =
0; i < a.length; i++
)else
if(a[i]
instanceof
bird)}
}}
②.所涉及到的類的定義
class
animal
}class
catextends
animal
public
void
catchmouse()
}class
bird
extends
animal
public
void
sing()
}
cat can catch mouses
bird is sing
當我們在陣列中存放引用資料型別時,想要呼叫子類的方法,我們需要先
採用instanceof對「物件」進行型別判斷,再強制向下轉型才可以進行呼叫。
當我們呼叫陣列中引用的共有方法時,可直接呼叫,例如:呼叫a.move()方法
public
static
void
main
(string[
] args)
;for
(int i =
0; i < a.length; i++
)else
if(a[i]
instanceof
bird)}
}
程式輸出
cat is walking
cat can catch mouses
bird is flying
bird is sing
以上內容僅為個人總結,如有不當歡迎批評指正。 引用型別和值型別在陣列 LIST中的分析
using system using system.collections.generic using system.componentmodel using system.linq using system.text using system.threading.tasks namespace l...
vector 中存放陣列
vector array 3 注意 和 之間的空格。array2可以儲存3個向量,向量的長度是可以改變的。array2 i 返回的是第i個向量。同理,array2 i j 返回的是第i個向量中的第j個元素。注意不能這樣賦值 array2 1 2 9 原因就是你沒有指定向量的大小。用push back...
引用型別陣列
什麼叫引用型別陣列?基本型別陣列的元素中放的都是基本資料型別 int等 引用型別陣列的元素中放的是從基本型別構造而來的類和其他複雜資料型別的位址。第一句話 stus是引用型別陣列的變數 簡稱引用 存在棧記憶體,裡面放的是物件實體的位址,new student 3 在堆記憶體建立了乙個student陣...