类别: 1. 类别的主要作用:为"已经存在"的类添加方法。 已经存的类包括系统定义的类, 也包括自己或者第三方定义的类。 2. 可以将类的实现分散到不同的文件或多个不同的框架中实现。 3. 可以向对象添加非正式协议 4. 创建对私有方法的前向引用 类别的局限性: 1. 无法向已存在的类中添加实例变量,因为类别没有位置容纳实例变量。 2. 容易造成命名冲突,根据类别的特性, 通过类别向类中添加方法后会与原始的类中定义的方法重名(冲突),类别的方法优先级比原 始类中的方法高, 所以当冲突类别的方法会取代原始类中的方法, 这样导致错误发生。 类的扩展: 类的扩展可以对类增加成员变量,改变类的readonly和readwrite。