黑马程序员-oc中类的声明和实现



------  <a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a> 期待与您交流! -------

方法类型标识符:"+"表示类方法,"-"表示对象方法


类的声明  

@interface   类名:父类名

         {

               定义属性;
         }
               声明方法;
@end

类的实现
@implenmentation 类名
          
                方法的实现;
                ...
@end
                                                                                                                                 
创建对象
类名 * 对象名=[类名 new]         
作用:分配内存空间;给类中的属性初始化值;返回新申请的内存空间的首地址
通过  对象名->属性  的方式来对对象中的属性进行操作

无参方法声明实现及调用
声明格式:
- ( 返回值类型 ) 方法名;  例: - (void) run;
实现格式:
- ( 返回值类型 ) 方法名{}
调用格式:
[对象名  方法名];

有参方法声明实现及调用
声明格式:
- ( 返回值类型 ) 方法名:( 参数类型1 ) 形参名1 and: ( 参数类型2 ) 形参名2;   //这是两个参数的,一个参数的话只要and以前的  
例如:-(int) sum :(int) x and: (int) y;
实现格式:
- ( 返回值类型 ) 方法名:( 参数类型1 ) 形参名1 and方法名2: ( 参数类型2 ) 形参名2 { }
调用格式:
[ 对象名   方法名:  实际参数1   and:   实际参数2];

例:
类名:Caculator
属性:num1,num2
行为:两数相加,两数相减
#import <Foundation/Foundation.h>
//类的声明
@interface Caculator :NSObject  //NSObject 父类,默认的  
{
      //类的属性(实例变量) 
      @public 
      int num1;
      int num2;
}
//方法的声明
-(int) jian;
-(int) sum:(int) x and:(int) y;
@end
//类的实现
@implementation Caculator
//方法的实现
-(int) jian
{
  return _num1-_num2;
}
-(int) sum:(int) x and:(int) y
{
   return x + y;
}
@end
int main(int argc, const charchar * argv[]) 
{  
@autoreleasepool { 
//创建对象
Caculator * ca = [Caculator new];
//访问对象的属性
ca->_num1 = 12;
ca->_num2 = 13;
//调用无参方法
int s =[ca jian];
NSLog(@"s=%d",s);  //s=1
//调用有参方法
s1 = [ca sum:30 and:40];
NSLog(@"s1=%d",s1);  //s1=70
}
}




 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值