OC_类与对象

  • 语法

    • 类的声明
      @interface 类名 : 类型
      {
          //属性
      }
      //方法的声明
      @end
      复制代码
    • 类的实现
      @implementation 类名
      //方法的实现
      @end
      复制代码
    • 方法的声明与实现

      • 声明在 @interface 的大括弧外,@end
      • 实现在 @implementation之中

      eg.

      //不带参数的
          
      -(void)output{
          NSLog(@"Hello Objective-C");
      }
      
      //带参数的
          
      -(int)addNum1:(int)num1 ToNum2:(int)num2{
         return num1+num2;
      }
      复制代码
  • 一些规范与注意点

    • 类名必须大写开头,如 @interface Person : NSObject
    • 类属性以下划线开头,如 int _number
    • 类的声明与实现都要存在

对象

  • 对象的创建

    //类名 *对象名 = [类名 new];
    
    Person *p1 = [Person new];
    复制代码
  • 性质

    • 对象拥有类中定义的所有成员
    • 对象中的所有成员均可以直接访问
    • 不同对象之间毫无关系
  • 本质

    • Person *p1时,会在内存中申请一个Person类型的指针。
    • [Person new]这段代码在内存中申请了一个空间,根据模板创建并初始化对象,然后返回对象地址。
    • 对象没有方法只有属性,对象的方法存在于类中,对象的isa指针指向对象所在的类。(可以根据指针调用类中的方法,用法为 [指针名 方法名] )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值