Objective-C 学习笔记(1)

来源:互联网 发布:做个网络回路 编辑:程序博客网 时间:2024/06/05 15:20

(1)类的实例化

在OC中,不允许像C++一样实例化一个变量,必须使用指针操纵对象。

Person *per = [[Person alloc] init];

 

(2)多态

F *f = [[F alloc] init];

G *g = [[G alloc] init];

 

id p;

p = f;

[f print];

p = g;

[g print];

 

(3)在OC中,方法分为类方法和实例方法。前置(+)的为类方法,可以认为是static的方法,使用类名进行直接调用。前置(-)的是实例方法,需要使用类的实例进行调用。

 

(4)使用标签定义多参方法:

eg:-(void)func:(int)m weight:(int)n height:(int)s;

在这个例子中,weight和height是标签。第一个参数的标签是不必的。标签写在类型前面,只有标签后面跟冒号。

调用起来为了保证看得清楚,一般采用以下格式:[ person func:2

                                                                                weight:60

                                                                                height:184 ];

 

(5)OC中的访问权限:

> public

> protected (缺省) 类或子类可以访问

> private 仅在类的内部访问

如果想在类的外部直接访问类的成员变量,则可以用public修饰,此时的使用和C一样:a -> publicvar = 5;

 

(6)其他的不同

> nil

> YES 和 NO 取代 true false

> 在OC中,没有方法重载。(重载的概念:在类中可以创建多个方法,他们具有相同的名字和不同的参数以及不同的意义)。

原创粉丝点击