摘要: 目录:一、继承的缺陷二、为什么使用继承三、组合和聚合四、多态回到顶部一、继承的缺陷1 提高了程序的复杂度,维护性和扩展性低2 破坏了类的封装性回到顶部二、为什么使用继承1 代码复用、制定规则、为了多态回到顶部三、组合和聚合1 复用代码更好的方式是组合和聚合,而不是继承。2 组合和聚合也是类与类之间"has a"的关系组合好比一体机,聚合好比台式机兼容好3 继承是继承一个类,而组合和聚合类之间是相互独立的,都继承NSObject4 组合优点:*保留了封装性*操作便利缺点:*灵活度不够生命周期:cpu和computer封装性是独立的,生命周期是一致的,一起存在,一起销毁,高耦合 阅读全文
posted @ 2013-12-21 15:47 回读(IOS) 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 目录:一、IOS6声明式属性的使用二、autoreleasepool自动释放池三、封装、继承回到顶部一、IOS6声明式属性的使用注:声明式属性默认情况下,并没有解决内存问题,当使用@property(retain)声明对象类型属性时,可以解决setter中内存问题,(release旧值,retain新值),在dealloc中要release掉最后的那个retain。1 语法格式@property(参数1,参数2)引用类型* 变量名;一般这么来写:@property(nonatomic,retain)TRStudent* stu;2 参数2*retain解决属性是对象的内存问题。*assign默 阅读全文
posted @ 2013-12-21 15:40 回读(IOS) 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 目录:一、实例方法和类方法二、工厂方法三、self四、编程规范五、内存管理回到顶部一、实例方法和类方法1 只能通过实例调用的方法叫实例方法。"-"2 只能通过类调用的方法叫类方法。"+"3 实例方法和类方法的区别*实例方法与实例有关系,所有实例方法可以调用、读取实例中的实例变量或属性。*类方法与实例无关,所有类方法不可以调用、读取实例中实例变量或属性。*在类方法中,可以创建对象,当然可以访问该对象的实例变量和属性。*当前类(非实例对象)可以调用当前类的类方法,但是不可以调用当前类的实例方法。可以通过创建当前类的实例对象,去访问实例方法。回到顶部二、工厂方 阅读全文
posted @ 2013-12-21 15:16 回读(IOS) 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 目录:一、方法二、实例变量三、属性(点语法)四、初始化方法(自定义构造方法)回到顶部一、方法1 函数与方法有什么区别?函数只是一个程序的代码段,与类无关。方法,类的一部分,代表对象可以干什么,正常来讲,类必须实例化,方法才可以使用,实例方法,调用方法时,也叫做向对象发送消息。2 语法格式与函数非常相似,但截然不同,使用方法时,在.h文件中声明,在.m文件中实现。·无参的方法-(返回值类型)方法名;·有1个参数的方法-(返回值类型)方法名:(参数类型)参数名;·有多个参数的方法-(返回值类型)方法名:(参数1类型)参数名1 : (参数2类型)参数名2 :(参数n类型 阅读全文
posted @ 2013-12-21 14:59 回读(IOS) 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 目录一、OC语言介绍二、ios系统三、在OC语言开发中使用C语言语法四、面向对象回到顶部一、OC语言介绍1 早在20世纪80年代早期,BardCox发明了Objective-C,扩充了C,面向对象的编程语言。2 NextSTEP简称NS;1985年,Steve Jobs成立了NeXT公司;1988年,Next Software公司获得了OC语言的授权,NEXTSTEP环境,为了苹果操作系统创建的开发包,发行操作系统OSX的基础,1996年,苹果公司收购了NeXT Software公司,NEXTSTEP环境为了苹果操作系统,创建的开发包,发行操作系统OSX的基础。这个开发环境版本被苹果公司更名位 阅读全文
posted @ 2013-12-21 14:43 回读(IOS) 阅读(968) 评论(0) 推荐(0) 编辑