首页 > 代码库 > Objective-C的第一课
Objective-C的第一课
Objective-C是什么? Objective-C简称是(OC).
OC是C的超集, 完全兼容C语言, 除了有C语言的特点, 还加入一些新特性, 都用@开头, 比如@interface, @implementation等等之类的新关键字.
@interface 是用来定义一个子类, 也可以成为API.
@intaerface Car : NSObject{ ShapeColor XXXX; ShapeRect XXXX; }
@implementation 是用来定义类名, 并且在定义类名后用方法重新定义子类的参数或者名称等, 也就是方法实现的部分.
@implementation Car- (void) setFillColor : (ShapeColor)c{ fillColor = c; }//setFillColor
方法:
相当于C当中的函数定义, 但又与函数的定义有一定的区别.
方法它有方法的类型(用‘-‘ 表示), 返回值(返回值‘void‘), 参数类型(int等).(PS: 参数类型后需要用分号表示‘:‘, 在第一参数类型和第二参数类型的中间可以自定义一个标签, 也可以不定义, 按照个人喜好.)
- (void) setFillColor: (ShapeColor) fillColor;
self: 表示当前类对象或者实例
self表示的是类它自己本身, 所以可以直接[self 类名]
super :表示当前类的父类对象或实例
+是代表引用父类
-是代表父类的对象
继承:
继承在C语言上其实有一些类似与自定义头文件之后再运用头文件, 但又区别与, 在C语言上头文件你可以自定义, 可修改, 但是在OC上是不能修改, NSObject在OC上是绝大多数的祖宗, 除非是比较特殊的框架才需要你重新定义, 否则就是一直继承NSObject的特性.
@intaerface Car : NSObject //Car就是自定义的子类, 而NSObject就是父类
而继承有很多好处, 其中就是可以减少大量重复的内容, 从而减少程序员在修改代码时花费的时间以及精力.
类与对象:
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用储存空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
未完待续....
Objective-C的第一课