黑马程序员--OC基础--浅谈类和对象

来源:互联网 发布:ubuntu 安装qt 编辑:程序博客网 时间:2024/05/17 08:06

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

1、什么是类和对象

类就是具有相似内部状态和运动规律的实体的集合(或统称、抽象)。
对象就是现实世界中各种各样的实体。
OC中描述实物通过类的形式体现,类是多个通这种类型事物的抽象。例如:学生类,汽车类等。
(1)类和对象的关系
类:一个类由三部分构成
类名:类的名称
类的属性:一组包含数据的属性
类的方法:允许对属性中包含的数据进行操作的方法

对象:
1–是系统中的基本运行实体
2–对象就是类类型的变量
3–一个类可以创建这个类的多个对象
4–一个类就是具有相同类型的对象的抽象

2、对象的创建

OC中我们创建对象的方法是:

    类名 *变量=[类名 new];

例:
Car *car=[Car new];
此处的[Car new]做了三件事情:
1–向计算机申请内存空间
2–给类中的而每一个成员初始化值
3–返回申请的空间的首地址

3、类的声明和实现

类的声明文件是.h文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。
类的实现文件是.m文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。
例:

//类的声明@interface Car:NSObject    {        int lunzi;//车的轮子        NSString *color;//车的颜色        int speed;//车的速度        }    //类的行为    @end//类的实现@implementation Car//类的行为的具体描述@end

4、对象的存储

1–new的时候申请的空间在内存的堆区
2–指针变量存储在栈区
3–对象方法存放在代码区
4–如何调用方法:
首先找p对应的堆区的空间,然后找到_isa指针,再找到 _isa指向的代码区的空间,然后到该空间中找方法

0 0
原创粉丝点击