值与引用

背景

本文为《冒号课堂:编程范式与OOP思想》一书中第十一课的思考与总结。

问题与解答

请综合比较值与引用在语法和语义上的差异。

对比 存储内容 逻辑指代 实际数据 价值属性 对象复制 对象共享 实现多态 空值
数据 直接 在线 内在价值 赋值
引用 地址 间接 离线 使用价值 克隆

在对象建模和类图绘制的过程中,值语义与引用语义起到什么作用?

在UML类图中,类的性质可以用属性或关联来表示。其中,属性偏于值语义,关联偏于引用语义。

信息隐藏与信息过滤有何区别?

为了达到抽象的目的,实现级别的信息需要隐藏,靠的是访问控制;设计级别的信息需要过滤,靠的是抽象建模。