A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 lucky0512 于 2015-7-10 22:06 编辑


------  <a  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
}
}















2 个回复

倒序浏览
这就不必要了吧,学友! 小心灌水
回复 使用道具 举报
gclforios 发表于 2015-7-10 15:51
这就不必要了吧,学友! 小心灌水

恩恩,一会修改一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马