关闭

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

标签: 黑马程序员oc
112人阅读 评论(0) 收藏 举报
分类:


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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1675次
    • 积分:132
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档