c语言是面向过程的编程语言,oc而是面向对象的编程语言。
oc之间的类都是单继承。
类和对象是抽象和具体的关系;类是一种数据类型,它的变量是对象。
对象是类的一个实例,是一个具体的事物。
类可以看作是实例变量和方法的结合。
oc类的声明:类名首字母大写,变量和方法名首字母小写。
用@interface来声明一个类。冒号后面是类的父类。用@end结尾。
如:
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
实例变量初始化:
实例变量可以是c语言中的所有数据类型(包括基本类型和指针类型);
在声明实例变量的同时不能对其初始化,系统默认已经初始化;
实例变量默认作用域是整个类。
oc方法的声明:
- (void)method:(int)argument;
方法类型;返回值;方法名;参数类型;参数名。
对象方法“-”开头,必须创建一个对象才可以调用对象方法;类方法“+”开头,调用的时候不需要对类进行实例化;
系统初始化方法:
-(id)init
{
self = [super init];
if (self)
{
//方法...
}
return self;
}
(先初始化父类,在赋给self,供外界使用);方法的调用:
[类名或对象名 方法名];
对象名.方法名;(点语法)