黑马程序员技术交流社区

标题: 课堂笔记 类的设计 [打印本页]

作者: wuxiaoling    时间: 2015-11-18 22:51
标题: 课堂笔记 类的设计
一 类的设计与匿名对象


1.一个类中的属性可以是任何类型
2.类设计的两个原则,高内聚与低耦合
高内聚:就是有关联的属性要封装起来,成为一个单一的模块//对于类而言
低耦合 : 就是一个类中各模块应该尽量独立//对于项目而言
3.一个对象可以没有变量名直接使用,这个对象就称为匿名对象
如下:[Person new]->age;//直接用对象获取属性,而不是对象的指针//用完就销毁,下次你没有办法再次引用
给对象中的一个char* name赋值时,p->name="frame";和C语言一样注意%s和%@的用法
file:///var/folders/r_/3xqc6gh50w589cz485_g9nph0000gn/T/WizNote/d44b4278-ba24-4d6f-8af0-2826c273f9c3/index_files/7748027.png

二 类与对象的内存机制
1.属性(成员变量)是在对象里
2.方法是在类中
3.对象与类都会在内存开辟空间
同一个类的对象都含有这个类的一个isa指针,所有的对象都指向同一个类
4.对象的指针调用方法时,实际是发了一个消息给对象,对象根据消息去找isa指针指向的类中对应的方法去执行
5.方法中如果调用属性,则是哪个对象的请求,就调用哪个对象的属性














作者: SimonLo    时间: 2015-11-28 16:20
不错
作者: Yip-Jun    时间: 2015-11-29 00:14
不错!笔记是个好习惯
作者: 钟曜吉    时间: 2015-11-29 00:17
不错不错,学习了
作者: 陈光慧    时间: 2015-11-29 22:02
记笔记是种好习惯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2