[Objective-c]对象 类 变量 方法

接触过Java的对面向对象应该是熟悉不过了, Objective-C也是面向对象的。


  • 对象
  • 变量
  • 方法


Objective-c 中如何定义一个类?

.h文件

#import <Foundation/Foundation.h>

@interface Student: NSObject{      //创建学生类继承NSObject

  NSString * name;  

  int age;

}

-(void)setName:(NSString*)nameString; //name set方法

-(void)setAge: (int)ageValue;    //age set方法

-(NSString*)getName;      //name get 方法  

-(NSString*)getAge;       //age get方法

@end;

.m文件

@implementation Student

-(void)setName:(NSString*) nameString{     //实现setName方法

  if(nameString!= nil){

    [name relelase] ;                    //释放原来的name

    [nameString retain];               //保留nameString

    name = nameString;

  }

}

-(void)setAge: (int)ageValue {

  age = ageValue;

}

-(NSString*)getName {

  return name;

}

- (int) getAge {

  return age;

}

@end;

实例化类对象 (.m文件)

#import <Foundation/Foundation.h>

int main(int argc,const char*argv[]){

  NSAutoreleasePool  *pool=[[NSAutoreleasePool alloc] intit ];

  Student  *student = [[SKPerson alloc] init]; //初始化对象

  [student setName:@"SuperDo"];

  [student setAge:25];

  [student release];

  [pool release];

  return 0;

}

在上面的.h文件中我们对一个属性的get set 一一申明,然后在.m文件中一一实现,其实在Objective-c 中有便捷的写法,我们改写下

.h文件

#import <Foundation/Foundation.h>

@interface Student: NSObject{      //创建学生类继承NSObject

  NSString * name;  

  int age;

}

@property  (nonatomic,retain) NSString* name;   //一行代码就申明了 setName 和 getName

@property  (nonatomic,assign)int age;         //一行代码就申明了 setAge 和 getAge

@end;

@implementation Student

@synthesize name;     //一行代码就实现了 setName 和 getName

@synthesize age;      //一行代码就实现了 setName 和 getName

@end;

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4526629.html

时间: 2024-10-07 12:25:45

[Objective-c]对象 类 变量 方法的相关文章

PYTHON-面向对象 类 绑定方法

1. 面向对象编程 核心是对象二字, 对象是特征与技能的结合体, 基于该思想编写程序就好比在 创造一个世界, 世界是由一个个具体存在的对象组成的, 你就是这个世界的上帝 这一种上帝式的思维方式 优点: 扩展性强 缺点: 编程的复杂度要高于面向过程 2. 类: 对象是特征与技能的结合体,类则是一系列对象相同的特征与技能的结合体 对象本质是一个名称空间/容器:存放的是对象特有的特征 类本质也是一个名称空间/容器:存放的是对象们共有的特征与技能 3. 在现实世界中,先有一个个具体存在的对象,然后随着人

iOS修炼之道:objective-c 类、对象和方法 1

1.类,对象和方法的概念 类是对象的独特表现,每个对象包含各自的私有信息,方法是改变和提供访问的这些数据的手段. 因此,objective-c 采用特定的语法对类和实例应用方法: [classOrInstance method]; 或者理解为消息的传递和接受 [receiver message]; 实例如下: 1 myCar = [[Car new] init]; 2 [myCar dive]; 详细描述关于一个处理分数Objective-c类 代码如下: 1 // 2 // main.m 3

JavaScript定义类与对象的一些方法

最近偶然碰到有朋友问我"hoisting"的问题.即在js里所有变量的声明都是置顶的,而赋值则是在之后发生的.可以看看这个例子: 1 var a = 'global'; 2 (function () { 3     alert(a); 4     var a = 'local'; 5 })(); 大家第一眼看到这个例子觉得输出结果是什么?'global'?还是'local'?其实都不是,输出的是undefined,不用迷惑,我的题外话就是为了讲这个东西的. 其实很简单,看一看JavaS

OC语法2——OC的类,方法,成员变量的创建

类的创建: 与Java不同的是,OC创建一个类需要两个文件(.h和.m文件) 1> xxx.h:声明文件.用于声明成员变量和方法.关键字@interface和@end成对使用. 声明文件只是声明该类里成员变量和方法的格式(返回值类型,参数类型等),并不会实现它们. 在OC中继承用冒号表示,所有类都是继承于NSObject的,所以Sudent:NSObject.(这是和Java不同的,Java中所有类都继承于Object,但不用每定义一个类都写明继承关系,所有类都是默认继承于Object类的).

【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

. 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定义 (1) 接口部分定义格式 接口部分定义格式 : @interface className : superClassName { type _variableName; ... ... } - (type) methodName : type parameterName; @end -- 接口定义

oc基础第一天---类的方法,类与对象

1. 如何为类定义行为. 刚刚我们聊的是如何为类定义特征. 如何定义行为? 行为就事1个功能 也就事1个函数. OC中把行为叫做方法. 实际上和函数是一样的 代表1个功能模块. 2. 为类定义无参数的方法. 类的方法也分为两个部分. a. 方法的声明 1). 位置: 写在声明类的大括弧的外边. 2). 声明的语法: - (返回值类型)方法名; - (void)sayHi; 这个方法的名字就叫做sayHi; b. 方法的实现. 1). 位置: 写在类的实现之中. 2). 实现的语法: - (返回值

黑 马 程 序 员_视频学习总结&lt;Objective-C&gt;----01 面向对象思想、类和对象、面向对象方法

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.面向对象 1. 面向对象和面向过程思想区别 OC为面向对象.C为面向过程.实质是解决问题的两种不同的思想.面向过程关注的是步骤,面向对象关注的是解决问题需要的对象. 2. 常用术语 面向过程:Procedure Oriented面向对象:Object Oriented 简称OO面向对象编程:Object OrientedProgrammin

JS创建类和对象(好多方法哟!)

http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.html 这是别人写的~~~我借来看看 JavaScript 创建类/对象的几种方式 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像

ruby 类、对象、变量

7.类Class (1)initialize 方法 ,initialize是一个特殊方法,默认为私有,在调用new创建一个 新对象时,Ruby首先分配一些内存来保存未初始化的对象,然后调用对象的 initialize方法, (2)inspect方法 默认将对象的ID和实例变量格式化 (3)Ruby的类永远都不是封闭的,意味着可以向一个已有的类中添加方法,包括内 建类 (4)Ruby的类允许继承,如class Child < Parent (5)继承与Mixins Ruby支持单继承,但可以从任何