黑马程序员技术交流社区

标题: oc基础班类与对象上课笔记 [打印本页]

作者: wuxiaoling    时间: 2015-11-16 21:24
标题: oc基础班类与对象上课笔记
类的设计与匿名对象


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.方法中如果调用属性,则是哪个对象的请求,就调用哪个对象的属性




作者: liuchuan_alex    时间: 2015-11-16 21:35
6666666666666
作者: arhui    时间: 2015-11-16 22:01
总结的不错 参考了 谢谢
作者: 能不能行    时间: 2015-11-16 23:04
学习学习
作者: wuxiaoling    时间: 2015-11-18 21:55
arhui 发表于 2015-11-16 22:01
总结的不错 参考了 谢谢

谢谢,有帮助就好
作者: wuxiaoling    时间: 2015-11-18 21:56
能不能行 发表于 2015-11-16 23:04
学习学习

嗯嗯,一起努力




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