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

原创 2015年07月10日 21:10:32


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




 





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——初入oc,关于类的声明与实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     本博文是博主刚入oc时的一些疑惑的总结,博主喜欢一边敲代码,一边查询不懂的知识点,然后备...

黑马程序员_OC类的声明和实现以及常见错误

lei

黑马程序员——OC语言------类的声明实现、面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...

黑马程序员-OC类的声明和实现,以及OC的优势

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     OC中方法的声明和实现,都必须以+ 和- 开头。其中+表示类方法,即静态方法,-表示对象...

黑马程序员---IOS基础---OC 中无参与有参方法声明实现及调用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-----OC 中无参与有参方法声明实现及调用 一、OC中类和对象的一些概念 1.类的定义:类是具有相似内...

黑马程序员---OC基础---有、无参方法的声明及实现

------- android培训、java培训、IOS培训期待与您交流! ---------- 1、无参方法的声明实现及调用 方法声明格式://方法类型 返回类型 方法签名关键词 参数类型...

黑马程序员_OC基础09_声明变量小结

---------------------------------------- android培训、java培训、期待与您交流! ----------------------------------...

黑马程序员-OC中对象方法的声明与调用(多个参数)

OC中对象方法的声明与实现(多个参数)

黑马程序员——方法的声明和实现、匿名访问

 一、方法的声明和实现 1、不带参数的方法 举例:设计一个返回PI的方法 // 方法声明 - (double)pi; //方法实现 - (double)...

黑马程序员------面向对象(No.7)(内部类、异常概述、异常try-catch、异常声明throws、多异常处理)

内部类 将一个类定义在另一个类的里面,里面那个类就称作内部类(内置类、嵌套类)。   访问规则: 1.内部类可以直接访问外部类中的成员,包括私有成员。 之所以可以直接访问外部类中的成员,是因为内部类中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)