iOS之OC基础类和对象

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、面向对象和面向过程的区别


  面向过程就是分析出解决问题所需要的步骤,然后用代码一步步去实现就可以了。
  面向对象就是把分析解决问题所需步骤的行为分解给各个对象,每个对象完成自己的功能模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值