OC-初识面向对象
2016-03-16 11:10
218 查看
面向对象和面向过程思想
OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想
面向对象和面向过程的区别
以用电脑听歌为例子
面向过程
打开电脑
播放电脑中的歌曲
关闭电脑
面向对象(不是相亲的“对象”)
电脑
开机
播放歌曲
关机
区别分析
面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象
没有开发经验很难感受到它们的区别,两种思想都能达到解决问题的目的,但是解决思路不一样
现实生活中面向对象的例子
想打电话\发短信 找手机,不用分析电话要怎样才能拨通
去饭店吃饭 找服务员,不用分析怎么到厨房炒菜
汽车坏了 找汽车维修工,不用分析修车的步骤
境界:万物皆对象
常用术语
面向过程 Procedure Oriented
面向对象 Object Oriented,简称OO
面向对象编程 Object Oriented Programming,简称OOP
类和对象的关系
面向对象中有2个非常重要的概念:类和对象
如何创建对象
面向对象解决问题的时候必须有对象,那如何创建对象呢?
现实生活的例子:如何创造汽车对象?
需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能(行为)
属性:轮子数、时速
功能(行为):跑
然后再根据图纸上的描述生成汽车
每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例
图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括
OC中的面相对象
OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类
OC利用类来创建对象,对象是类的具体存在
因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象
OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想
面向对象和面向过程的区别
以用电脑听歌为例子
面向过程
打开电脑
播放电脑中的歌曲
关闭电脑
面向对象(不是相亲的“对象”)
电脑
开机
播放歌曲
关机
区别分析
面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象
没有开发经验很难感受到它们的区别,两种思想都能达到解决问题的目的,但是解决思路不一样
现实生活中面向对象的例子
想打电话\发短信 找手机,不用分析电话要怎样才能拨通
去饭店吃饭 找服务员,不用分析怎么到厨房炒菜
汽车坏了 找汽车维修工,不用分析修车的步骤
境界:万物皆对象
常用术语
面向过程 Procedure Oriented
面向对象 Object Oriented,简称OO
面向对象编程 Object Oriented Programming,简称OOP
类和对象的关系
面向对象中有2个非常重要的概念:类和对象
如何创建对象
面向对象解决问题的时候必须有对象,那如何创建对象呢?
现实生活的例子:如何创造汽车对象?
需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能(行为)
属性:轮子数、时速
功能(行为):跑
然后再根据图纸上的描述生成汽车
每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例
图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括
OC中的面相对象
OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类
OC利用类来创建对象,对象是类的具体存在
因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象
相关文章推荐
- iOS开发证书"此证书的签发者无效"解决方法
- [上下界网络流判定] BZOJ 2406 矩阵
- 关于gitlab
- nyoj600
- 蓝桥杯B六-----加变乘
- DL:CNN-ImageNet Classification with Deep Convolution Neural Networks
- MySql
- SQL里的EXISTS与in、not exists与not in(转载)
- svn 客户端安装
- Couchbase 中的分布式储存
- 新浪微博中遇到的网络问题
- 软件测试作业(二)
- AspCms标签手册
- BZOJ 1022 [SHOI2008]小约翰的游戏John
- 转载的一篇存储图片等信息的还不错的文章
- 电商系统中收藏夹水平切分
- CSS之可折叠导航
- 工厂模式
- Bootstrap 下拉框 按钮组、工具栏
- PHP5.5迭代生成器用法实例详解