背景
本文为《冒号课堂:编程范式与OOP思想》一书中第十一课的思考与总结。
问题与解答
请综合比较值与引用在语法和语义上的差异。
对比 | 存储内容 | 逻辑指代 | 实际数据 | 价值属性 | 对象复制 | 对象共享 | 实现多态 | 空值 |
---|---|---|---|---|---|---|---|---|
值 | 数据 | 直接 | 在线 | 内在价值 | 赋值 | 否 | 否 | 无 |
引用 | 地址 | 间接 | 离线 | 使用价值 | 克隆 | 能 | 能 | 有 |
在对象建模和类图绘制的过程中,值语义与引用语义起到什么作用?
在UML类图中,类的性质可以用属性或关联来表示。其中,属性偏于值语义,关联偏于引用语义。
信息隐藏与信息过滤有何区别?
为了达到抽象的目的,实现级别的信息需要隐藏,靠的是访问控制;设计级别的信息需要过滤,靠的是抽象建模。