献给有java基础的伙伴!
oc、c++都是基于c语言的基础上的,随着技术的发展c语言已经不能满足大部分人的开发需求,从而很多开发者在c语言的基础上研发了不同的框架。经过历史的发展,在众多的框架中,oc和c++经住了历史的考验,成为了一门独立的语言。
oc最重要的特点就是具有了面向对象的思想。所以我们首先要学会怎么声明一个类。
(一)声明类
声明一个类很简单,通过一下两句代码就可以了:
@interface simple:NSObject
@end
定义在里面的方法和属性都放在这两个@的中间simple就是类型,冒号后面的代表simple继承与NSObject。
(二)类的属性声明
@符号很oc中很常见,编译器会通过@符号找到它进行预编译的处理,任何一个面向对象的编程都可以在一个类里面装很多属性,而且这个类还可以有很多方法,把变量声明在类里面就是一个属性,方法就是把一个函数声明在一个类里面
@interface simple:NSObject
@property NSString
*firstname;
@property NSString
*secondname;
@end
两个@property代表两个NSString类型的变量,因为有*(指针)号,代表的是NSString类型的对象,指针指向堆内存。
(三)类的属性的差别
@property NSNumber *yearOfBirth;//有星号代表指针类型,是一个对象
@property int yearOfBirth;//基础类型
@property(readonly) NSString *firstName;//只读属性,只能获取不能写入
(四)方法的声明
有两种减号方法跟加号方法,这两种的方法区别很大,我们后面会学习到。这两种方法本质上都是函数。
1、减号方法(普通方法又称对象方法)
2、加号方法(类方法,又称静态方法)
(五)类的实现
类的声明跟类的实现是分开的。例如声明是放在.h文件(头文件)里面,类的实现放在.m文件(实现文件)里面