pragma mark 回顾
pragma mark 概念
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
/*
1. 什么是面相对象?
找对象 使用 对象方法(功能)
2. 核心: 对象
3. 想要对象 必须先有类
什么是类?
类就是用于 描述对象的 共性特征
主要用于 描述对象的属性和行为
4. 如何定义一个类
4.1 类的声明
声明类的目的 : 告诉系统我们 这个类 有哪些属性和方法
类名 : 首字母大学
: NSObject 为了让我们的类具备创建对象的能力,也就是可以使用new方法
@interface 类名 : NSObject
{
@public
属性; // 属性必须写到{}中, 属性名称以_开头
}
@end
4.2 类的实现
@implementation 类名
方法的实现
@end
5. 如何创建 对象
要想创建对象 必须 给类发送一个new消息, 调用类的new方法
> 开辟存储空间
> 初始化属性
> 返回地址
类名 *p = [类名 new];
[类名 new];
5.1 如何发送消息 ? [类名/对象 方法名称]
6. 修改对象的属性 和 获取对象的属性
因为类的本质 是一个 结构体, 所以我们是用一个指向 结构体的 指针 保存了 对象的地址, 所以我们可以通过 指针操作结构体的方法 来 操作对象
p-> 属性名称 = 值; // 对象的属性默认是受保护的, 必须把属性变为 公开的才可以 直接访问 @public
NSLog(@"age = %i",p->age);
7.类中可以 定义 两种方法
7.1 对象方法
以-开头
可以直接访问 对象 的属性
必须 使用 对象调用
对象方法中可以调用 其他对象方法
对象方法中可以 直接使用类方法
7.2 类方法
以 + 开头
不可以 直接访问 对象 的属性
必须使用 类 调用
类方法 不可以 直接调用 对象方法
类方法 可以 直接调用 类方法
7.3 方法定义的 注意点
方法名 采用 驼峰命名
方法中的数据类型 都 必须使用()扩起来
方法中 每个参数的数据类型前面 都 必须加上:
: 也是方法名的一部分
*/
return 0;
}