coding学堂讲述面向对象程序设计特点

2015-12-25 17:37:32 602浏览

        和之前写过的面向过程设计不同的是,面向对象程序设计把数据和处理这些数据的方法封装在一个对象中整体处理,有效地解决了面向过程程序设计的问题。C++作为一种面向对象的程序设计具有封装和数据隐藏、继承与派生、多态等主要特征,具体如下。

        一、封装和数据隐藏

        用户购买录音机时,只需要根据公司提供的用户使用手册了解公共接口的使用方法,如通过开关按钮、录音按钮、快进按钮、后退按钮等公共接口使用录音机的各项功能,而不需要了解录音机内究竟需要多少根线路、电路板等,更不需要了解线路和电路板如何连接才能实现开关、快进等功能,录音机内部封装的属性(数据)和方法(函数)实现细节对用户是不可见的,即封装和数据隐藏。

        C++通过定义用户自定义数据类型(类)支持封装和数据隐藏,将相关的数据和操作数据的方法都封装在类内部,用户无法了解(当然也不必了解)其内部细节。可以利用一个类创建多个对象实体,如通过一个录音机类创建多个具体的录音机实体,并可以通过公共接口分别对这些对象进行不同的操作。对象作为封装的类的实体可以整体使用,而用户只需要使用类提供的公共接口,而不需要了解其具体是如何工作以实现要求的功能的。

iOS开发课程面向对象程序设计""

        二、继承与重用

        技术的日益发展,使得产品的更新换代速度飞快,录音机的功能也在旧有基本功能的基础上增加了光盘播放、随机选择等功能,那么新的录音机是废弃旧有录音机的特征重新设计呢,还是在旧有录音机功能基础上增加新的功能并改进旧有录音机不完善的功能,而保留其还可以重复使用的功能?工程师会毫不犹豫地选择改进旧有录音机并保留其还可以重复使用的功能。这实际上就是继承与重用的概念。

        c++在定义和实现一个类的时候,可以在一个与其内容基本相同的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容继承,并加入若干新的内容即可。如新型录音机继承旧有录音机的基本功能,而添加自己独特的新功能。C++的继承可以实现代码重用,也就是减少代码的重复编写,如新旧录音机中基本功能的重复编写。对于继承与重用的知识介绍,建议你加入coding学堂在线问答交流,更加深刻的了解编程的继承和重用。

        三、多态性

        多态是指对于不同的对象,当它们收到同一消息时会调用不同的方法(函数),从而执行不同的操作。在C++中,多态是通过函数重载、运算符重载和虚函数实现的。所谓函数重载是指在程序中定义若干名字相同的函数,但其参数的类型或个数不同。如此一来,调用函数时通过指定不同类型或个数的参数,便可以调用不同的函数。正是由于面向对象程序设计的上述几个特点使得其具有如下优点。

        1、程序的开发效率高

        由于这种编程方法以对象操作为核心,因此,很多情况下只需围绕对象编写少量程序代码即可实现复杂的功能,从而大大提高了程序的开发效率,并且可以更好地支持大型应用程序的开发。

        2、程序代码的可重用性高

        由于类具有良好的封装性和继承性,因此,很多程序模块都可以在各种应用程序中直接使用,或者仅需稍加修改即可使用,故而程序代码具有较高的可重用性。

        3、程序易于维护

        由于使用这种编程方法开发应用程序时编写的程序代码较少,且类具有良好的封装性,因此,使用这种方法开发的程序自然易于维护。但是,尽管面向过程的程序设计方法有很多劣势,而面向对象的程序设计方法有诸多优势,两者并不是截然分开的。例如,类中操作的实现就依赖于面向过程的程序设计方法。因此,所有编程语言(如C++、Java等)都同时支持两种程序设计方法。

        扣丁学堂同时聘请了当下最热门的iOS开发和Android开发讲师坐镇,有着系统的学习路线图,便于学员零基础入门开发技术知识领域。了解更多iOS开发课程或是Android在线课程,扣丁学堂邀您免费观看。

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号