黑马程序员-OC类小结
2015-08-21 10:21
316 查看
一、类的定义分为两部分:
1)类的声明(规定当前类的:类名、属性、行为)
@interface 类名:父类名
{
//定义类的属性
}
//类的行为
@end
2)类的实现(实现具体行为)
@implementation 类名
//行为的具体实现
@end
二、OC中对象创建
Car *car1 = [Car new];
//做了3件事情
// 1)向计算机申请内存空间
// 2) 给类中的每一个成员初始化值
// 3)返回新申请的空间的首地址
三、OC的方法的申明 (-:表示对象方法,只能由对象调用 +:表示类方法,只能由类调用)
-(返回值类型)方法名1; //没有参数的方法声明
-(返回值类型)方法名1:(参数类型) 参数名; //有一个参数的方法
-(返回值类型)方法名1:(参数类型1) 参数名1 and:(参数类型2) 参数名2; //有2个参数的方法
范例:
-(int)sum:(int) x and:(int) y; //方法的声明
//有参方法的使用注意:
// 方法的类型 (-)对象方法
// 方法的返回值: int 类型
// 方法的参数是: x y
// 参数的类型: 第一个 int 第二个 int
// 方法名: sum: and: (冒号是方法名的一部分)
方法的调用:
[类名 方法名];
[对象名 方法名]
注意:
在类方法中不允许访问实例变量
类方法不能调用自身
1)类的声明(规定当前类的:类名、属性、行为)
@interface 类名:父类名
{
//定义类的属性
}
//类的行为
@end
2)类的实现(实现具体行为)
@implementation 类名
//行为的具体实现
@end
二、OC中对象创建
Car *car1 = [Car new];
//做了3件事情
// 1)向计算机申请内存空间
// 2) 给类中的每一个成员初始化值
// 3)返回新申请的空间的首地址
三、OC的方法的申明 (-:表示对象方法,只能由对象调用 +:表示类方法,只能由类调用)
-(返回值类型)方法名1; //没有参数的方法声明
-(返回值类型)方法名1:(参数类型) 参数名; //有一个参数的方法
-(返回值类型)方法名1:(参数类型1) 参数名1 and:(参数类型2) 参数名2; //有2个参数的方法
范例:
-(int)sum:(int) x and:(int) y; //方法的声明
//有参方法的使用注意:
// 方法的类型 (-)对象方法
// 方法的返回值: int 类型
// 方法的参数是: x y
// 参数的类型: 第一个 int 第二个 int
// 方法名: sum: and: (冒号是方法名的一部分)
方法的调用:
[类名 方法名];
[对象名 方法名]
注意:
在类方法中不允许访问实例变量
类方法不能调用自身
相关文章推荐
- 佛山 开发者 程序员 ios 安卓 外包团队
- 黑马程序员——Java多线程与并发编程
- 黑马程序员-----Java基础-----Map
- 黑马程序员--抽象类与接口
- 黑马程序员-java基础-IO流的简单介绍
- 面试宝典_JVM
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- 常见面试题2
- 黑马程序员-java基础-去除ArrayList中重复的字符串方法2
- 黑马程序员-java基础-去除ArrayList中重复的字符串
- 经同学推荐到携程的数据挖掘岗位的电话面试题
- 黑马程序员-java基础-List集合的特有遍历功能
- 黑马程序员-java基础-List集合的特有功能
- 黑马程序员-java基础-并发修改异常产生的原因和解决方案
- 职业规划
- 黑马程序员—IOS加强视频—oc内存管理
- 【LeetCode-面试算法经典-Java实现】【155-Min Stack(最小栈)】
- 【LeetCode-面试算法经典-Java实现】【154-Find Minimum in Rotated Sorted Array II(找旋转数组中的最小数字II)】
- 【LeetCode-面试算法经典-Java实现】【153-Find Minimum in Rotated Sorted Array(找旋转数组中的最小数字)】
- 黑马程序员——Java基础---继承、抽象、接口(一)