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