一、浅谈oc中的面向对象
来源:互联网 发布:如何用手机淘宝开网店 编辑:程序博客网 时间:2024/06/14 10:38
------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com" target="blank">.Ios培训</a>、期待与您交流! -------
什么是面向对象,什么是面向过程呢,这是我们这些刚接触编程的菜鸟们,最开始需要接触的东西。这两句话的关键在于,一个是“对象”,一个是“过程”。对象是什么?对象不是我们常说的男女朋友,它是程序中的一个单位,可以用来调用程序中的一些方法,oc中的对象包含类对象与类类型对象。别看只差两个字,其实差别是比较大的。类对象即是我们常说的类名,例如下面代码中的Computer这个类,Computer本身就是一个对象,它是类对象类型,类对象可以用来调用类方法,又例如下面代码中的*c,它是类类型对象,是Computer这个类类型的对象,可以用来调用对象方法。类方法与对象方法,都属于方法,方法也可称为功能的实现,及是我们所需要通过编程可以实现的东西或者目的。
那什么是过程呢,过程就是为了实现,我们的程序,所需要走的具体的步骤,例如上面程序,要使电脑开机。面向过程的方法就是要关注到如何按下开机键,然后松开开机键,然后点击正常进入电脑系统,这才算开机完成。而面向对象呢,我们把电脑设置为一个对象,只需要让电脑自己调用相应的方法进行开机,便可。不需要我们去关注开机的具体的过程。
面向对象有三大特性,分别是:继承、封装、多态
继承的使用场合:
首先,当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中
其次,当A类拥有B类中的部分属性和方法时,可以考虑让B类继承A类(注意:不是一定的,要注意是否符合实际情况)
继承的好处:
一.抽取重读代码
二.建立了类之间的关系
三.子类可以拥有父类的所有成员变量的方法
四.基本上所有类的根类都是NSObject
继承的坏处:
使程序之间的耦合性太高
继承代码演示:
A:B,则表示A继承B,用文字描述为A是B。NSObejct是oc中的根类,是基本类,所有类都可以继承NSObject。A为子类,B为父类。A继承B则说明,A拥有B中所有成员变量以及方法。子类的对象,可以调用父类中的方法,以及通过setter与getter方法给父类中的成员变量设置值。
封装代码演示:
系统中封装好的方法,可以直接调用,也可以自己写好一些使用频率较高的方法,然后封装,这样可以便于下次使用的时候调用。
多态的代码演示:
多态:
一.没有继承就没有多态
二.代码的体现:父类类型的指针指向子类对象
三.好处:如果函数或方法参数中使用的是父类类型,可以传入父类、子类对象
局限性: 父类类型的变量,不能直接调用子类的特有的方法,必须强转换为子类类型变量后,才能直接调用子类特有的方法
总结:正因为面向对象编程有着着三种特性,继承、封装、多态,从而使得面向对象编程更具有容易让人接受,更贴近与人们的生活,比面向对象编程更加方便与快捷,一定程度上降低了程序员的工作量,使程序的可读性也得到了提高,代码的效率也得到了提高。
- 一、浅谈oc中的面向对象
- OC中的面向对象编程思想<一>
- OC面向对象语法<一>
- OC基础(一)面向对象
- 面向对象OC之封装浅谈
- 黑马程序员一OC面向对象语法
- 黑马程序员 OC基础: 面向对象(一)
- 黑马程序员——OC—OC中的面向对象
- java 面向对象程序设计浅谈一
- 浅谈Java中的数据类型以及面向对象
- OC面向对象
- OC之面向对象
- OC--面向对象初识
- oc面向对象概述
- OC面向对象思想
- OC之面向对象
- OC面向对象特性
- ④--OC面向对象
- class demo
- 2015-03-03-Numpy(2)
- iOS8扩展插件开发配置
- windows7 cmd telnet不是内部或外部命令的问题
- Java项目经验——程序员成长的关键
- 一、浅谈oc中的面向对象
- ios开发基础1---UITableView中cell重用导致内容出错
- Solr5 POST TOOL
- win8.1 Silverlight4编译出错: 未给任务“CreateRiaClientFilesTask”的必需参数“ClientFrameworkPath”赋值
- NYOJ-491(搜索)-题目-----------------------------幸运三角形
- Android View 加载进度条
- Nginx二次开发(1.2)安装调试
- 2.事务嵌套
- 2015-03-03numpy(3)