黑马程序员-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中的类的声明和实现

一.关于类的几个名词 类 .h 类的声明文件,用于声明成员变量和方法。类的声明使用关键字@interface和@end。 注意:.h中的方法只是做一个声明,并不对方法进行实现。 .m文件  类...
  • sinat_20697509
  • sinat_20697509
  • 2016年02月17日 20:59
  • 672

OC 成员变量和属性的区别 .

转自:http://blog.sina.com.cn/s/blog_727bd1560101llwj.html 比如下面这个程序,aboutList,和 otherList 到底有什么不同, ...
  • huang2009303513
  • huang2009303513
  • 2014年08月08日 21:38
  • 20375

OC学习篇之---类的定义

之前已经介绍了OC中的一个程序HelloWorld:http://blog.csdn.net/jiangwei0910410003/article/details/41578003,今天我们继续学习O...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月01日 22:45
  • 20624

C++中类的声明和类的实现分开

首先我们要实现确定一个点是否在园内的功能 所以我们需要两个类一个Point类,一个Circle类 首先我们要先创建一个项目,名为Test2(这是我的项目名字)这里不做过多的解释,使用vs应该都会创...
  • qq_36983177
  • qq_36983177
  • 2017年02月09日 18:07
  • 1310

Objective-C 中的类的声明和实现

类的声明: 用@interface来声明一个类,冒号表示继承关系,冒号后面的是类的父类。NSObject是所有类的父类。 用@end关键字结束。 @interface Person:...
  • wuleihenbang
  • wuleihenbang
  • 2012年12月30日 13:08
  • 1603

cpp——类——声明 定义 实现

概述 类是c++引入的核心数据类型,类是对数据和方法的封装,地位上与内置类型(复合类型)相同,只是一种自定义数据类型 声明 类的声明,又称类的前向声明,即forward declaration,告...
  • mardax
  • mardax
  • 2017年02月10日 15:56
  • 1216

Object-C中的类-类的声明

1.关键字命名:为了避免与已有的c,C++关键字冲突,ObjectC关键字都有@开始,如:@classs,@interface,@private,@try,@catch,@protocol等。 2...
  • a497785609
  • a497785609
  • 2014年02月12日 22:47
  • 5574

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

类:            一类事物共同特征和行为的抽象           大卡车    小轿车    挖掘机           车类: Car         共同的特征(属性): 颜色   ...
  • u012161322
  • u012161322
  • 2015年08月12日 21:13
  • 157

C++中,类和函数分开定义声明和实现的方法

test.hpp #include #include #include #include #include "test.hpp" using namespace std; onecl...
  • jishan7
  • jishan7
  • 2016年09月14日 17:19
  • 996

OC学习笔记01-类的声明实现与对象创建,方法声明实现与调用及传参

#include //OC基本库Foundation主头文件 @interface Autobot :NSObject //声明的类继承NSObject类 { //member variable...
  • u012158482
  • u012158482
  • 2015年07月23日 22:46
  • 923
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-oc中类的声明和实现
举报原因:
原因补充:

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