面向对象编程的特点

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程的特点相关的知识,希望对你有一定的参考价值。

面向对象编程的特点

       传统的面向过程编程是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用,如下图:

       可以看到,程序从main()函数开始,然后,调用各个功能模块函数来工作。同时,各个功能模块可以任意调用各个子模块函数,任意操作各种数据。

       那么,当程序功能很复杂的时候,这样的面向过程设计就显得力不从心。容易导致程序异常,无法胜任复杂、大型的软件功能设计要求。

       面向对象编程采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。例如,a, b, c 是三角形的三边,只与计算三角形面积和输出三角形的操作有关,与其他操作无关。我们就把这3个数据和对三角形的操作代码放在一起,封装成一个对象。

       程序设计者的任务包括两个方面:

  1. 设计所需的各种类和对象,即决定把哪些数据和操作封装在一起。
  2. 考虑怎么样向有关对象发送消息,以完成所需的任务。

设计程序的逻辑,就是不断地向各个对象发送命令,让这些对象工作,完成自己职责范围内的工作。各个对象的工作完成了,整体任务也就完成了,显然,对一个大型任务来说,面向对象程序设计是十分有效的,它能大大降低程序设计人员的工作难度,减少出错机会。

总结

本章节我们介绍了“面向对象编程”的特点,面向对象程序设计,主要有如下几个特点:

  1. 数据的定义;
  2. 数据的封装和隐藏;
  3. 数据的抽象;
  4. 数据的重用性;
  5. 数据的多态性;

所以,我们知道,进行“面向对象编程”就需要考虑这几个方面的设计。下一章节,我们开始介绍C++的面向对象语言特性,使用C++的语法来编写程序。学习C++面向对象编程的知识。

读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于面向对象编程的特点的主要内容,如果未能解决你的问题,请参考以下文章

面向对象 OOP

python学习笔记day6面向对象编程

Java编程基础-面向对象(上)

面向对象

面向对象编程三大特性-封装、继承、多态

面向对象简介