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就是父类

而继承有很多好处, 其中就是可以减少大量重复的内容, 从而减少程序员在修改代码时花费的时间以及精力.

类与对象:

类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用储存空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

未完待续....

原文地址:https://www.cnblogs.com/iOSCain/p/4006388.html