在Java中传递对象
在Java中,当您将一个对象传递给另一个对象(例如,将object1传递给object2)时,对象2会继承object1的所有属性(如方法和变量)吗?具体会发生什么情况?IS-A Relationship 继承可以定义为一个在Java中传递对象,java,Java,在Java中,当您将一个对象传递给另一个对象(例如,将object1传递给object2)时,对象2会继承object1的所有属性(如方法和变量)吗?具体会发生什么情况?IS-A Relationship 继承可以定义为一个对象获取 另一个的属性。通过使用继承信息 以分层顺序进行管理 这意味着您可以访问子类中的超类成员和方法 class A{ int a; } class B extends A{ } inta在类B中继承,这样您就可以在类B 不能将一个对象传递给另一个对象。
对象获取
另一个的属性。通过使用继承信息
以分层顺序进行管理
这意味着您可以访问子类中的超类成员和方法
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)
,您可以传递(对象),但不能通过方法传递类。谢谢,当您说您可以访问对象,但不能访问其所有属性时,这是什么意思?如果您只需要执行继承,那么将对象传递给构造函数或方法有什么好处?谢谢你相应的回答@泰恩