Java 从不同类到达对象

Java 从不同类到达对象,java,oop,Java,Oop,我在Account类中创建了几个实例变量、构造函数、getter、setter和方法。现在我想添加一个Customer类,其中包含两个名为name和account的实例变量,以便将Customer与我创建的account对象链接起来。所以,我的老师告诉我,我可以这样写 但是我不理解写私人账户背后的逻辑。Account是否来自Account类,我是否必须编写Account才能与我创建的其他Account对象链接?此外, 此行是否从Account类调用该方法,如果是,程序如何理解它应该从Acco

我在Account类中创建了几个实例变量、构造函数、getter、setter和方法。现在我想添加一个Customer类,其中包含两个名为name和account的实例变量,以便将Customer与我创建的account对象链接起来。所以,我的老师告诉我,我可以这样写

但是我不理解写
私人账户
背后的逻辑。
Account
是否来自Account类,我是否必须编写
Account
才能与我创建的其他Account对象链接?此外,

此行是否从Account类调用该方法,如果是,程序如何理解它应该从Account类调用该方法?谢谢你的回答

private Account account
您的老师正在以面向对象的方式编写代码。 无论何时创建新版本的Customer,都需要向构造函数添加两个参数,
name
account

在customer类中写入
Account账户
,以便在customer类本身中重用


this.account.report()
从Account类调用该方法。程序理解它应该从Account类调用此方法,因为this.Account是Account类的一个实例,它包含Account类的所有方法、属性和字段

我不确定是什么让您感到困惑。“程序如何理解应该从
Account
class调用此方法”。您将
account
字段定义为
private account
,因此它可能只包含对
account
类型的对象的引用(唯一对象标识符)(顺便说一句,如果有,它还包括account类的子类)。在
this.account.report()
JVM将使用
this.account
中保存的引用在内存中定位该对象,这将允许它知道该对象的实际类型。这将让JVM知道它应该搜索
.report()
方法的主体的类型。顺便说一句,不要将文本/代码作为图像/链接()发布。
private Account account