用Java传递对象

时间:2015-01-10 18:19:39

标签: java

在Java中,当您将对象传递给另一个对象(例如,将object1传递给object2)时,对象2是否会继承所有object1s属性(如方法和变量),究竟会发生什么?

2 个答案:

答案 0 :(得分:2)

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

Check this将对象传递给函数

您可以使用Object访问Instance方法/ Instance Variables。

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()
    }
}

有关继承check

的更多详细信息

答案 1 :(得分:0)

IS-A关系

  

继承可以定义为object acquires的过程   另一个的属性。随着使用继承的信息   可以按层次顺序管理。

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

class A{
   int a;
  }

 class B extends A{

 }

int a继承在课程B中,因此您可以在课程B中使用Read more

您无法将一个对象传递给另一个对象。

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

Read more