类的三大特性:
封装:隐藏内部实现,稳定外部接口
继承:子类复用父类的成员变量、属性以及方法(方法可做不同实现)
多态:子类对象指向父类空间
OC类组成分为.h文件和.m文件
.h做全局变量、属性、函数的声明
@interface表示类的接口部分
.m做函数的实现
@implementation表示类的实现部分
建立名为ClassA的类
@interface ClassA:NSObject
NSObject 表示 ClassA类 继承自NSObject
NSObject是系统的基类(最原始的类,所以OC的类都直接或者间接继承自NSObject)
{}中声明全局变量(成员变量列表)
*成员变量的访问权限
@protected:受保护类型:在本类以及子类中可以访问的变量 (默认为受保护类型)
@private私有类型:只有在本类中才可以使用的变量
@public公有类型:在类内还有类外都可以访问的变量
OC函数的函数分为实例函数和类函数
“-”开头的方法是实例函数,需要实例化对象才能调用的函数
“+”开头的方法是类函数,通过类名直接可以调用的函数