如何解决每个对象都有由其他对象组成的自己的内存在Java中这仍然有效吗?
| 换句话说,通过制作包含现有对象的包来创建一种新的对象。因此,您可以将复杂性构建到程序中,同时将其隐藏在对象的简单性后面。 来自Java思维 Java中不是所有对象都彼此独立吗?是否可以从不同的对象创建超级对象? 编辑: 艾伦·凯(Alan Kay)在Java出现之前总结了Smalltalk方式的五个基本特征。他认为这是OOP的特征之一。我想知道它是否仍然适用于Java。解决方法
一个对象不能直接在Java中包含其他对象-但它当然可以保存对其他对象的引用。我怀疑这就是作者试图传达的内容。
因此,如果
Customer
对象知道地址,电话号码,订单列表,名称等,那么它们全都是单独的对象...但是but0ѭ对象的用户不必保留显式管理所有这些对象,而是保留一个引用到对象,然后通过该单个对象访问其余数据。
,我认为您必须区分两个独立的概念:
在内存中,Java中的每个对象都是一个单独的实体,具有自己的内存集(我相信Smalltalk的工作方式相同)。它可以引用其他对象,这些对象保存在自己的内存中,但不能“包含”其内存中的其他对象。
从概念上讲,有些对象以某种方式“属于”其他对象。例如,保存String
数据的ly2 technical从技术上讲是一个单独的对象,但是引用它的唯一其他对象是String
(可能还有其他String
实例,但是现在让我们忽略它)。在这个意义上,String
包含the2ѭ。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。