Objective-C 中的类、对象与消息传递
在编程世界里,类和对象是面向对象编程的核心概念。与过程式编程和 C 语言中的结构体不同,类不仅可以封装数据,还能拥有行为。
类与对象的基本概念
想象一下,人类就是一个类,而每一个具体的人就是这个类的一个实例。人这个类封装了作为人类所需的数据,比如心脏、肺、骨骼和肌肉等;同时,人还具有行为,像跑步、走路、跳跃等。在面向对象的程序中,类就如同人类一样,将数据和行为封装在一个结构中,而对象则是类的具体实例。
当我们面对一个问题时,首先要初步分析问题中涉及的对象,然后分析这些对象之间是如何相互交互的。这种分析能够确定每个对象在解决问题过程中的行为。
类的交互分析
在确定了问题的基本活动和初步的概念对象模型后,就可以开始分析对象之间的交互方式,以解决问题。序列图是一种很好的用于分析对象交互的建模技术和图表。序列图将对象之间的交互建模为一系列步骤,以完成一个更大的任务。
例如,在股票交易的场景中,用户首先使用包含股票代码的字符串和购买股票的预算金额来初始化一次购买操作,这会创建一个 Purchase 对象。 Purchase 对象会调用 TradingSystem 对象来获取股票信息,然后确定可以购买的股票数量。如果数量为零,则直接返回,不再进行后续处理;如果不为零,则调用 TradingSystem 购买股票。购买完成后, TradingSystem 返回购买的股票数量,系统记录交易信息后将股票返回给发起者,整个序列结束。
Objective-C类与消息传递解析
超级会员免费看
订阅专栏 解锁全文
14

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



