您的位置:首页 > 移动开发 > IOS开发

iOS之OC基础类和对象

2015-11-01 20:53 246 查看

1、类的声明

       @interface 类名 :父类名
           {                                                                                
    
                  //定义类的属性
           }    

                  //类的行为(方法)的声明

         @end

2、类的实现

     @implementation 类名

    // 行为的具体实现
  
     @end

例 人类
 
 @interface  Person :NSObject{
  @public
   NSString * _name;
     int   _age;
}

-(void)eat:(NSString *)food;

@end

@implementation Person

-(void)eat:(NSString *)food{

       NSLog(@"今天吃了%@ ",food);
}
@end

3、怎么访问类里面的方法和属性呢 

      需要创建一个对象 如Person *p=[Person new];  这里new干了3件事  1、在堆里面申请了一块内存空间  2、并且给类中的每个成员初始化 3、返回申请空间的首地址

      p->_name=@"小华";
      p->_age=12;
     
     NSLog(@"姓名 %@  年龄  %d" ,p->_name,p->_age);  这里在控制台输出   姓名  小华  年龄 12
       
     如果写成 [Person new]->_age=15;      控制台会输出多少呢 ?  结果还是          姓名  小华  年龄  12    只是因为[Person new]又会在堆里开辟另一块空间 这里再给_age赋值,并

不会影响原来空间里的值。

   [p  eat:@"小土豆"];                这是调用类里面的方法,也是通过对象才能调用

4、面向对象和面向过程的区别

  面向过程就是分析出解决问题所需要的步骤,然后用代码一步步去实现就可以了。
  面向对象就是把分析解决问题所需步骤的行为分解给各个对象,每个对象完成自己的功能模块。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  objective-c 对象