A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沐小妖mavs 中级黑马   /  2015-12-7 22:14  /  1111 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分类:把一个类分成几个部分来,写个每部分称为一个分类,这个部分称为一个分类,这个类本身也称为主类
作用:
1 ,便于把功能分离,代码更情绪明了,便于阅读
2 ,功能分离,则可以使一个类的各个功能相对独立,便于协同开发
3, 可以对一个无法修改的类进行扩展->对系统或对框架的类

用法:注意的问题
1 ,主类必须先存在,没有主类,就没有分类
2 ,要去使用分类中的方法,必须导入分类中的头文件。..
3,分类中只能定义方法,不能调用,且方法最好不重写,否则会覆盖主类和其他分类的方法
4 ,主要永远在分类之前进行编译


类的本质
本质上还是一个对象,叫类对象,这个对象的类型lClass
类对象是在程序启动的时加载,与对象创建无关
加载的标志:load方法

对象是在它被创建的时候加载的,且必须在类对象加载完成后才会创建
对象加载会执行initialize方法,只会在对象第一次创建的时候执行

init:构造方法
构造方法是在对象被创建的时候执行的,对象每次创建都会执行

父类与子类:
子类创建时,所有父类,包括(直接或间接)父类,以及子类本身的对象都会创建

分类:
load方法被覆盖,启动时分类对象也会启动

SEL:
用于表示方法,相当于对方法的封装
每一个方法其实都封装成一个SEL指针.
对象调用方法的时候,会编译这个类中的所有SEL指针,找到相对应的方法执行
发的消息就是SEL

评分

参与人数 1黑马币 +12 收起 理由
Mu。 + 12

查看全部评分

2 个回复

倒序浏览
该说点什么好呢
回复 使用道具 举报
AGHM0312 来自手机 中级黑马 2015-12-7 22:18:37
藤椅
顶一个,助你上分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马