object C 的学习
object_c概述
苹果os X和ios操作系统的主要编程语言
包含一个运行时系统
类库丰富
具有完善的面向对象特征
面向对象编程
使用C语言完成面向对象的编程的方法
面向对象编程并不是使用面向对象语言的编程
类和对象
面向过程编程(OOD):分析解决问题的步骤,实现函数,依次调用 -C
面向对象编程(OOP):分解问题组成的对象,协调对象间的联系和通信,解决问题 -OC
对象:具有特定行为和一种特定属性的一种类型;
在面向对象中
实例对象(现实中我们所说的那种对象) <——————类对象(类) <
————框架
系统只给了我们接口文件没有实现文件,我们叫做这个类为系统封装类
oc中类的定义
oc 中类的方法
+ /- (数据类型)方法名;
+ 是一个类对象,只是一个模板,并不是实例,就是一个抽象的东西 调用用类名就可以直接调用
#include 引用导入头文件
#import 引用导入头文件 一旦以前导入过后,就不会从新编译了导入了,解决重复导入的问题
实例变量操作
在主函数中为什么声明一个类的实例变量要用 [ ] 因为oc是一个消息传递机制
消息传递和调用函数的区别:
消息传递的类型是 SEL 关键字是@selector
SEL selector = @selector(message);
将方法名转换成消息类型对象
结构体中的成员变量的隐藏特性是公开的,而类对象的成员变量的隐藏特性是不公开的
创建对象分为两步:分配内存空间和初始化
内存的分配:根据类中的声明的实例变量为对象分配内存,将所有的实例变量置为默认值0 并返回首地址
初始化 :为对象的实力变量设置初始值
在面向对象中 所指向的内存是堆内存
实例变量就是实例对象的成员变量
实例变量 区分可见度,共三种,public 是公开的