1类别、延展、协议
类的扩展方法是用类别、延展和协议给类添加方法
1、category:类别常用来为系统封装类添加方法,但是一个类别只能为一个类添加方法、
2、只有类别有实现文件其他没有
3、extension:延展常用来为自定义封装类添加方法但是只能为一个自定义封装类添加方法可以为一个类扩展多个方法
4、protolol:协议为多各类添加方法常用来为自定义封装类添加方法但是一个协议可以为多个自定义封装类添加方法
2实例变量的可见度和方法
一、 实例变量可见度
所有编程语言实例变量都是可见的
public 共有的 实例变量可以在类的内部外部使用
protected受保护 的实例变量只能在该类和其子类内操作
private 私有的 实例对象只能在该类内访问
实例变量在类中默认中都是受保护的类型protected
实现文件范围内
具有继承关系的两个类子类可以拥有父类的一切(包括父类所有的实例变量和行为)除了父类中的私有变量和私有方法。
实例变量是类中的成员变量
二、 方法
方法分为两种类方法实例方法和类方法
//无参数无返回值
-(void)say;
//有1个参数无返回值
-(void)say:(NSString *)content;
//有2个参数无返回值
-(void)say:(NSString *)content :(NSString *)title;
//有2个参数无返回值
-(void)say:(NSString *)content withTitle:(NSString *)title;
//有3个参数无返回值
-(void)say:(NSString *)content :(NSString *)title:(NSString *)date;
所有初始化对象只初始化一次也只销毁一次