1.类 (class)
定义:具有相同特性和行为的一类事物的总称 (抽象概念)
人类 老虎 熊猫
特性(静态特征):例如人类:身高、体重、姓名、性别
行为 (动态): 工作 、学习、吃饭、睡觉、打游戏
2. 属性 和方法
类中的特性 在OC语言里 叫做属性 (property,attribute)
类中的行为 在OC语言里 叫做方法 (method)
类 包括 属性 和 方法
人类的属性能有具体的值吗?
3. 对象
类中的一个具体的实实在在的例子,也叫做类的实例化
zhangSan : name age 18,sex 男,Height 180
只有一个具体的对象才有自己的属性值
4.怎么用Xcode创建一个类?
右键—newFile —>iOS (cocoaTouch)—>objective-C Class
subclass of …的子类 NSObject 顶级父类 、 基类
5. 创建一个类 生成 .h和.m文件?
.h文件 header 头 头文件/声明文件
作用: 只能声明属性和方法,不能做属性的赋值和方法的实现 , 书的目录
.m文件 main 主要的 实现文件 作用: 实现方法 书的内容
对属性的赋值要放在-方法中
6. 怎么写一个OC的方法
在OC 中 方法有两种 + 方法 -方法
+ 方法 又叫做 类方法 class method
- 方法 又叫做 实例方法 instance method
属性 又叫做 实例变量 instance variable; 属性的作用范围:.m文件中的任意-方法中都可以用 (全局变量)
方法类型 方法的返回值类型 方法名部分1 参数1类型 参数1名 方法名部分2 参数2类型 参数2名
方法如果带多个参数 会对方法名进行分割 冒号也是方法名的一部分 有几个冒号就代表有几个参数
-(int)sumWithFirst:(int)value1 withSecond:(int)value2;
7. 怎么调用方法?
为什么在main.m文件中的main函数中调用?
这是因为一运行程序main函数会被执行
-方法 由对象调用; +方法 由类名调用
-(void)run;
+(void)eat;
对于-方法的调用分三步:
1、导入头文件 #import "Car.h"
2、 创建对象 Car *xiaoChe = [Car alloc];
类名 *对象名 = [类名 alloc];
3. 对象调用方法 [xiaoChe run];
[对象 -方法]
中括号 [] 表示 调方法
对于+方法的调用分二步:
1. 导入头文件 #import "Car.h"
2. 类名 调用+方法 [Car eat];
[类名 +方法]
8. 声明和实现文件写代码的位置
.h 文件中对属性和方法的声明一定要写在@interface 和 @end 之间
@interface People : NSObject
{
// 属性声明区域
}
// 方法声明区域
@end
.m文件中,对方法的实现,代码要写在@implementation 和 @end 之间
@implementation People
@end
|
|