[英]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.