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)

没写权限的话是 默认的保护的权限 

posted on 2017-10-18 16:26  小林_小林  阅读(154)  评论(0)    收藏  举报

导航