Charpter3 名字 作用域 约束

一个对象拥有其语义价值的区域<其作用域

当一个变量将不再被使用,那它应该被理想的回收机制回收。但现实是我们仅当一个变量离开了其作用域,或变成不可访问,才考虑回收。

然而,作用域规则有其优点:1.可以一次性考虑一组语义上存在关系的变量,并能对其进行成批回收。

相对于显式的作用于规则,隐式的自动垃圾回收将尝试提前回收作用域周期较长的变量。

但另一方面,我们需要更灵活的引用环境规则,来获得更丰富的语义表述。

语言设计的目标:高级特征——高抽象级别

机器无关性:不依赖于特定指令集

名字:有效标识符(词法分析,扫描器),用来表示变量 ,常量,操作,类型等。完成了一次抽象。

低级  高级

地址  标识符

抽象是一个过程,,将一个名字与一个程序片段相关联,封装成一个接口。

子程序:控制抽象。类:数据抽象。

抽象隐藏了细节,减少了概念的复杂性。我们将要看到的,是复杂的实现细节,以及判断在抽象中暴露哪些细节,隐藏哪些

3.1约束时间:名字与事物的约束

3.2为对象分配与释放存储空间的机制,对象与名字的生存期

3.3作用域规则

3.5别名,重载,多态

3.6宏扩

猜你喜欢

转载自www.cnblogs.com/qmcj/p/9092446.html