1.什么是面向对象:
打个比方,你要造一个家,面向对象的思想就是,找个工程师画图纸,找工人修房子,在阿里巴巴买建材,在苏宁易购买家电,找搬家公司把家具搬进去,OK.
2.什么是类:
类就是图纸,打个比方,房子的图纸就是类
3.类里面有什么:
类里面有1.变量 2.方法
4.类的声明
声明类的目的: 告诉系统我们这个类中有哪些属性和方法
类名: 首字母大写
: NSObject 为了让我们的类具备创建对象的能力, 也就是可以使用new方法
@interface 类名 : NSObject
{
属性; // 属性必须写到{}中, 属性名称以_开头
}
方法; // 方法必须写到{}外面
@end
5.类的实现
@implementation 类名
方法的实现
@end
6.如何创建对象:
给类发送new消息,调用类的new方法 //注意,这一点看似简单,实际很重要,需要认真理解,[类--->new消息]
以后要是不能直接获取类,就想办法获取那个对象的类,可以用[对象 class]获取哦
7.类调用new方法经过了些步骤,内部做了哪些实现
>开辟存储空间
>初始化属性
>返回地址
8.如何发送消息
[类名 类方法(+修饰)];
[对象名 对象方法(-修饰)]
9.如何修改对象的属性和获取对象的属性
因为类的本质是一个结构体,所以我们使用一个指向结构体的指针保存对象的地址,我们可以用类似保存结构体的方式来操作对象
p->属性 = 值;
注意,在默认情况下,成员变量的修饰符是@protected,不能被外界访问,在我们没有学习setter和getter之前,我们需要使用属性修饰符@public对成员变量进行修饰才可以访问
假设属性中有一个成员变量_age;
NSLog(@"age = %i",p->_age);
10.在类中可以定义两个方法,分别是类方法和对象方法
>类方法:
>以+开头
>不可以直接访问对象的属性 //这一点在以后项目的时候不要忘记了
>必须用类调用 //看到必须两个字没
>对象方法:
>以-开头
>可以直接访问对象方法
>必须用对象调用 //看到必须两个字没
最后:
方法名命名时候的注意点:
1,驼峰命名法
2.数据类型用括号括上
3.:也是方法名的一部分哦 //关于这一点一定要注意