如何理解"参考"面向对象编程?

时间:2014-04-05 14:10:57

标签: java ios objective-c oop

我是iOS开发的新手。从我学习的一开始,我经常在Apple的官方文件中遇到“参考”一词。在我的Java倾向中,我也遇到了这个词。我认为这是OOP中的一个基本概念,但我无法理解它。所以有人可以为我解读吗? (如果你举一些例子,会更感激)。 非常感谢!。

2 个答案:

答案 0 :(得分:3)

显然,你的昵称是Reggie

在其他论坛上,您可能会被称为Reg,因为它们对用户名有一些奇怪的限制(不超过3个符号,那怎么样?)其他一些社区可能会将您视为Reginald,因为你决定全力以赴。

当然,你可能还有其他一些名字。但是,所有这些名称​​将引用给同一个人 - 您。

关键是,您可能有不同的引用指向程序中的同一对象,这允许更灵活的对象操作。

答案 1 :(得分:2)

引用是数据存储在内存或存储设备中的物理地址。

示例:

A a = new A();

这里假设A存储在内存位置1000,因此A的地址为1000

现在您要将a分配给其他变量:

A b = a;

请注意,您要将a的引用分配给b,所以现在两者都指向同一地址。如果您修改ab中的任何内容,则相当于说您要修改地址位置1000的值,因此ab都是如此将被修改。

因此,引用只是对象的地址