2015-01-10 86 views
-2

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

+6

你所说的“传递一个对象到另一个对象”,因为这是一个很暧昧的说法是什么意思?请更详细地描述你正在尝试做什么并展示一些代码。 –

+0

显示你的意思。 – Kon

+0

我认为这是针对这个问题:http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value –

回答

0

IS-A

继承可以被定义为处理的关系,其中的另一个object acquires 属性。通过使用继承,信息 可以按层次顺序进行管理。

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

class A{ 
    int a; 
    } 

class B extends A{ 

} 

int a得到继承了B类,所以你可以使用它在BRead more

类,否则不能一个对象传递到另一个对象。

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

Read more

+0

“B类扩展A类”不会编译 – Victor2748

+0

@ Victor2748 ohh编辑感谢突出我的错误。 –

+0

谢谢。如果可以使用继承,将(对象,类)传递给方法或构造函数有什么好处? – tyonne

2

在Java中继承是不同的概念相比,传递对象给其他object.Actually你不能传递一个对象到另一个对象,可以传递对象的方法。

Check this传递对象功能

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

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详情

+0

谢谢,当你说你可以访问对象但不是全部它的属性,这是什么意思?如果可以继承,那么将对象传递给构造函数或方法会有什么好处?谢谢 – tyonne

+0

相应地编辑了答案.. @tyonne –