[英]Java object and method parameters
我只是想知道我是否遺漏了以下問題的任何內容。 我跟我的答案提出了問題。
什么樣的對象可以傳遞給以下方法? 可以在此方法中的obj上調用哪些方法?
public void doThis (Object obj)
{
// some code
}
我的答案:
可以在上述方法中傳遞的對象類型是從作為當前類的超類的實際類實例化的對象,以及已在當前類本身中實例化的對象。 此外,已經從其他實際類實例化的對象可以類型轉換為當前類或其中一個超類,以允許作為方法doThis()的參數。
可以在方法內部調用的方法包括當前類中的任何公共,受保護或私有方法以及來自超類的任何繼承方法。
這是正確的嗎?
什么樣的對象可以傳遞給以下方法?
Object
任何子類,包括Object
本身。
可以在此方法中的obj上調用哪些方法?
Object
類中定義的任何公共/受保護方法(例如toString
, notify
, wait
等)。 除非您明確地向下轉換,否則這不包括子類中定義的方法。
你真的是一個簡單的答案。 您可以傳遞給doThis
的參數可以是Object
類型的Object
或其任何子類。 這是一切(原始類型除外)。
在doThis
,您可以調用大多數方法,而不僅僅是類和超類中的方法。 例如, System.out.println()
。
你的答案是不正確的。
Object
任何子類都可以傳遞給此方法。 所有對象都是Object
子類,包括數組。 傳入后,您可以調用Object
類中定義的任何方法,除非您首先對其進行類型轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.