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