摘要: 通过之前的学习,知道了继承是在两个类之间建立关系的一种方式,它可以避免许多重复的代码。 使用复合可以组合多个对象,让它们分工协作。事实上,我们经常同时使用继承和复合来创建自己的类,掌握两个概念十分重要。 下面通过一个小程序来了解复合是什么。 输出结果为: 上面的程序十分简单,可以添加一些存取方法让程 阅读全文
posted @ 2018-04-21 20:08 陈道长 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在学习的上一个小程序中,有几个类的接口和实现都非常的相似,我是通过复制粘贴的方式来编写的。 可以使用继承来减少重复的代码。只有代码少了,bug才无处藏身。 OC是单一继承,可以使用OC的其他特性来达到多继承的效果,这个以后会学到的,不用着急。 有关继承的术语 超类(super class):是被继承 阅读全文
posted @ 2018-04-21 17:09 陈道长 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 先了解几个OC中有关面向对象编程的术语 类(class)是一种表示对象类型的结构体。这里所说的结构体和C语言中的结构体不是一回事。 对象(object)是一种包含值和指向其类的隐藏指针的结构体。 实例(instance)对象的另一种叫法。 消息(message)是对象可以执行的操作,通知对象去做什么 阅读全文
posted @ 2018-04-21 15:18 陈道长 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中使用间接 在学习之前,先看一个过程式编程的例子。 // // main.m // OOP // // Created by ccyag on 21/4/18. // Copyright © 2018年 ccyag. All rights reserved. // import typ 阅读全文
posted @ 2018-04-21 14:46 陈道长 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程(Object Oriented Programming)的首字符缩写为OOP。 在学习OOP之前,先来看看OOP的一个重要概念:间接(indirection)。 间接在编程中体现在通过指针间接获取某个值,而不是直接取值。比如我们打电话是通过通讯录间接选择要联系的人,而不是直接在手机中输 阅读全文
posted @ 2018-04-21 13:06 陈道长 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 在上篇随笔中我用Xcode创建了一个OC项目。这次我要重新建一个项目,并添加一些代码来体验OC语法的魅力。 首先来学习一下OC中的布尔类型(BOOL),它有两个值 YES 和 NO ,实际上是一种带符号的字符类型。 来写一个函数判断两个整数是否相等。 运行结果如下: 来分析一下上面的代码,第一个函数 阅读全文
posted @ 2018-04-21 12:48 陈道长 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事必先利其器,想要学习iOS开发,必须要有一些必要的设备才行。 准备工作: 一台苹果电脑,系统版本号10.13.4。安装Xcode软件,版本号9.3。以及一部苹果手机。一切都准备好了,开始我的iOS学习之旅吧。 首先学习的是Objective C这门编程语言。使用Xcode创建一个OC的项目 阅读全文
posted @ 2018-04-21 12:02 陈道长 阅读(238) 评论(0) 推荐(0) 编辑