Objective-C编程:实例变量、数据类型与表达式详解
1. 实例变量访问与数据封装
在编程中,当创建一个新对象时,每个对象都会拥有自己独立的实例变量集。例如,当调用方法将分数对象的分子设置为3时,该对象的分子实例变量就会被赋值为3。
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([创建对象]):::startend --> B(调用设置方法):::process
B --> C(设置实例变量值):::process
实例方法可以直接访问其所属对象的实例变量,但类方法不能,因为类方法只处理类本身,不涉及类的实例。如果想从其他地方(如主程序)访问实例变量,不能直接进行,因为实例变量是隐藏的,这就是数据封装的概念。数据封装允许类的开发者扩展和修改类定义,而不必担心程序员会随意修改类的内部细节,为程序员和类开发者之间提供了一层隔离。
为了以一种规范的方式访问实例变量,可以编写特殊的方法来设置和获取它们的值。以分数类为例,编写了 setNumerator: 和 setDenominator: 方法来设置分子和分母的值,同
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



