Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中传递对象_Java - Fatal编程技术网

在Java中传递对象

在Java中传递对象,java,Java,在Java中,当您将一个对象传递给另一个对象(例如,将object1传递给object2)时,对象2会继承object1的所有属性(如方法和变量)吗?具体会发生什么情况?IS-A Relationship 继承可以定义为一个对象获取 另一个的属性。通过使用继承信息 以分层顺序进行管理 这意味着您可以访问子类中的超类成员和方法 class A{ int a; } class B extends A{ } inta在类B中继承,这样您就可以在类B 不能将一个对象传递给另一个对象。

在Java中,当您将一个对象传递给另一个对象(例如,将object1传递给object2)时,对象2会继承object1的所有属性(如方法和变量)吗?具体会发生什么情况?

IS-A Relationship

继承可以定义为一个
对象获取

另一个的属性。通过使用继承信息
以分层顺序进行管理

这意味着您可以访问子类中的超类成员和方法

class A{
   int a;
  }

 class B extends A{

 }
inta
在类
B
中继承,这样您就可以在类
B

不能将一个对象传递给另一个对象。

软件对象以两种方式相互通信和交互:
1.通过调用(或调用)彼此的方法
2.通过直接访问它们的变量


与将对象传递给其他对象相比,Java继承是一个不同的概念。实际上,您不能将对象传递给其他对象,您可以将对象传递给方法

将对象传递给函数的步骤

您可以使用对象访问实例方法/实例变量

class SuperClass{
   public void method(){
   //....
   //...
   }
}

public class Example{
    public void example(SuperClass object)
    {
        //you cannot directly call super class method
        //if you want to call then use Object
        object.method()
    }
}
在继承中,您可以访问实例变量/方法,而不必使用该类的对象

class SuperClass{
   void method(){
       //....
      //...
   }
}

class Example extends SuperClass{

    public void exampleMethod()
    {
        //You can directly call superclass method here
        method()
    }
}

有关继承的更多详细信息,请参见“将一个对象传递给另一个对象”是什么意思,因为这是一个非常模糊的语句?请更详细地描述您正试图执行的操作并显示一些代码。请给出一个示例,说明您的确切意思。我认为这是向这个问题发展的方向:继承只在Class2扩展Class1时发生。@JasonSperske:我不确定。这个问题对我来说非常模糊。对于原始海报,请浏览、和部分,了解此网站的工作原理,并帮助您改进当前和未来的问题,从而获得更好的答案。“B类扩展A类”不会compile@Victor2748哦,谢谢你强调我的错误。谢谢。如果可以使用继承,那么将(对象、类)传递给方法或构造函数的好处是什么?如果您试图获取其他对象的属性,并且希望对其执行操作,那么您应该使用继承的最佳方法。但如果您想传递一些值进行计算,请使用方法调用。要执行加法,请将两个数字传递给方法
添加(a,b)
,您可以传递(对象),但不能通过方法传递类。谢谢,当您说您可以访问对象,但不能访问其所有属性时,这是什么意思?如果您只需要执行继承,那么将对象传递给构造函数或方法有什么好处?谢谢你相应的回答@泰恩