簡體   English   中英

為什么對象類方法將類的實例作為其參數

[英]Why does the object class methods take instances of class as their parameters

為了解釋我的問題,在下面的代碼中,為什么我必須傳遞類的對象/實例才能看到toString方法如何被覆蓋,以及為什么toString方法沒有類型類型的參數來接受該對象?

Class Teacher

{

         public String toString()

         {

            return("Hello")
         }
}


Class TestTeacher

{

          public static void main(String []arr)
          {
               Teacher obj = new Teacher();
                System.out.println(obj);
          } 
}

為什么我必須傳遞類的對象/實例只是為了查看toString方法如何被覆蓋

您不需要將對象傳遞給toString方法,只需調用

Teacher obj = new Teacher();
String output = obj.toString();
System.out.println(output);

為什么toString方法具有類型為class的參數來接受該對象?

它沒有。 我認為您很困惑,因為您使用該對象調用了普通的println函數。 進而在內部調用toString函數,以便能夠將某些內容打印到標准輸出中。 因此,這里的對象不是toString的參數,而是println函數的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM