objective-c 类
Object C自己定义了布尔类型:BOOL。它可以取两个值:YES 和 NO
BOOL(无符号char型) 有两个属性 YES 跟 NO (1 RO 0)
类是由两个部分组成的,1是类的声明部分.h ,2是类的实现部分 .m
声明部分的语法 “@interface 类的名字 : 父类的名字”
{
类的数据定义
}
方法(行为)的声明(函数的声明)
@end
实现部分的语法 “@implementation 类的名字 ”
行为的实现
“-” 减号 是对象的方法(行为) 类变成对象以后 可以去使用它
“+” 加号 代表的是类的方法(行为)
-(返回类型)函数名字,(参数类型)参数名字 标签:(参数的类型) 参数的名字。。。
//声明部分的语法 “@interface 类的名字 : 父类的名字” // { // 类的数据定义 // } //方法的声明(函数的声明) @end @interface Student : NSObject { NSString * name; int age; } // 方法的声明(函数的声明) -(void)say; //void say();就像是C语言里面一个没有参数的函数 -(void)setName:(NSString *)_name; -(void)setAge:(int)_age; -(void)setName:(NSString *)_name andAge:(int)_age; @end
实现部分
@implementation Student -(void)say { NSLog(@"name=%@,age=%d", name,age); } -(void)setName:(NSString *)_name { name=_name; } -(void)setAge:(int)_age { age=_age; } -(void)setName:(NSString *)_name andAge:(int)_age { name=_name; age=_age; } @end
(导入头文件)
把类变成指针对象
创建一个空间(内存) alloc init
Student * lisi = [[Student alloc]init];
把类变成对象
[[Student alloc] 分配空间 init 初始化
创建空间后类就变成一个对象 init 是初始化对象的方法(行为)(也就是对类中的数据进行初始化)
对象你只能使用它的方法(行为) 因为在类里面数据是保护起来的 根本访问不到;把类变成对象的方法(行为)就是 允许你类能做什么事情通过这个对象让它去做什么事情
[lisi setName:@"李四" andAge:22]; [lisi say];
类的名字 * 对象名字 = [[类的名字 alloc]init];
调用类的行为
[对象名字 行为];
我们使用的是类的方法(行为) 类里面的数据 他默认的情况下 是保护的权限 对外是使用不了的
类里面的方法(行为) 永远都是公开的权限 一个类只要是在声明部分 声明了这个方法(行为) 那么你就能够去使用这个方法(行为)
类的数据本身是保护起来的 对于数据来说 他有4个权限 一般的话是 公开的权限(@public) 私有的权限(@private) 保护的权限(@protected) 包的权限(@package)
没写权限的话是 默认的保护的权限
浙公网安备 33010602011771号