第五章 复合

mac2022-06-30  18

  Objective-C使用new创建新对象时,实际上系统要完成两个步骤。第一步,为对象分配内存,即对象获得一个用来存放其实例变量的内存块;第二步,自动调用init方法,让该对象处于可用状态。

  这么看来Objective-C中的init有点像其它OO语言的构造函数,init函数体中第一行会习惯性地加上if (self = [super init]){,直接将[super init]的结果赋给self,这是Objective-C的标准惯例。

  存取方法(accessor method)是用来读取或改变对象特写属性的方法。存取方法分setter方法和getter方法。术语修改方法(mutator)是用来对象状态的方法。

  进行存取方法命名时setter方法一般会使用set前缀,而getter方法一般不会使用get前缀,因为get这个词在cocoa中有着特殊的含义。如果get出现在Cocoa的方法名称中,就意味着方法会通过你当作参数传入的指针来返回数值。

  继承在对象间建立了“is a”(是一个)的关系。另一方面,复合建立的则是“has a”(有一个)的关系。

转载于:https://www.cnblogs.com/appwoo/archive/2011/10/13/2210147.html

相关资源:第5章高等数学计算的MATLAB实现讲稿.doc
最新回复(0)