Objective-C面向对象之实现类
一般涉及到面向对象都会C#,Java都不可避免的涉及到类,C#中类的后缀名是.cs,Java中是.java,Object-C中一般用两个文件描述一个类,后缀名为.h为类的声明文件,用于声明成员变量和方法,.m文件主要用于实现声明中的方法,Java和C#声明类用的是Class关键字,OC声明类用的字@interface和@end,实现类用的是@implementation和@end,跟其他的有点不同,方法定义,方法调用都不太一样,具体一点点的看吧:
新建Cocoa Class:
语言选择OC,类名Book:
Book.h中的代码:
1 2 3 4 5 6 7 8 9 10 11 |
|
Book.m中的代码:
1 2 3 4 5 6 7 8 9 |
|
main函数中的调用:
1 2 3 4 |
|
这里的代码暂时先不分析,看下另外一段代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
main函数中的调用,具体代码如下:
1 2 3 4 5 6 7 8 9 |
|
类中的成员变量都是在{}中的,如果初始化类的时候想要调用的话直接使用->符号进行访问,前提是变量的作用域可以访问,一般来说作用范围是@public,@protected,@private,如果接触过其他语言,public都可以访问,protected是父类和子类都可以访问,private是类本身中才可以访问。
C#通过操作属性来保护字段,OC中也可以,所以第一段代码就出现了@property和@synthesize;
方法定义+表示类方法也就是静态方法,-是对象方法:
1 |
|
int 是返回值类型,方法后面跟一个函数就是:(类型)名称,如果是多个就空格之后重复,跟上面一样,很好理解;new其他语言中用的很多,不过一般新建一个对象的形式是:
1 |
|
行笔匆匆,难免遗漏,如有不当,多多指教,先行谢过~
作者:FlyElephant
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。