Java对象和方法参数

Q L*_*Liu 2 java methods

我只是想知道我是否遗漏了以下问题的任何内容.我跟我的答案提出了问题.

什么样的对象可以传递给以下方法?可以在此方法中的obj上调用哪些方法?

public void doThis (Object obj)
{
    // some code
}
Run Code Online (Sandbox Code Playgroud)

我的答案:

可以在上述方法中传递的对象类型是从作为当前类的超类的实际类实例化的对象,以及已在当前类本身中实例化的对象.此外,已经从其他实际类实例化的对象可以类型转换为当前类或其中一个超类,以允许作为方法doThis()的参数.

可以在方法内部调用的方法包括当前类中的任何公共,受保护或私有方法以及来自超类的任何继承方法.

这是对的吗?

mre*_*mre 7

什么样的对象可以传递给以下方法?

任何子类Object,包括Object它自己.

可以在此方法中的obj上调用哪些方法?

在所定义的任何公用/被保护方法Object的类(例如toString,notify,wait,和等等).除非您明确地向下转换,否则这不包括子类中定义的方法.

  • 或者确实是一个"对象"的例子我相信. (2认同)