the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


什么是面向对象的编程语言(09-02-23)

作者:the5fire | 标签: | 发布:2010-11-01 10:40 p.m. | 阅读量: 7746, 7532
什么是面向对象编程语言?今天上课时老师把我们给问住了。当时有点楞,因为周五的时候上 C++ 课时老师有提到。回来后翻开课本, VB 和 C++ 。

VB 版:

面向对象的程序设计( Object Oriented Programming , OOP )是一种全新的程序设计方法,它从根本上改变了传统的“面向过程的程序设计”。

面向对象的程序设计是一种以对象为基础、以事件驱动对象对事件进行处理的程序设计技术。把解决问题的过程演变为对各个对象分类演绎的过程,也就是将一个应用程序划分为相互关联的多个对象,并且建立与这些对象相互关联的事件过程,通过对象对所发生的事件产生响应,执行相应的事件处理过程,最终引发对象数据即属性的改变,达到程序设计的功能。

C++ 版:

面向对象的程序设计语言与以往各种编程语言的根本不同点在于,它设计的出发点就是为了能更加直接地描述客观世界中存在的事件(及对象)以及它们之间的关系。

开发一个软件是为了解决现实世界中的问题,这些问题多设计的业务范围称为该软件的问题域。面向对象的程序设计将现实世界中的客观事物描述成具有属性和行为(或称为服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。这样,程序模块间的关系更为简单,程序模块的独立性,数据的安全性就有了良好的保障。类的继承与多态性可以很方便地实现代码重用,大大提高了程序的可重用性,缩短了软件开发周期,并使软件风格统一。因此,面向对象的编程语言使程序能够比较直接反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

个人理解:面向对象就是直接面向那些可视的控件、界面,可以直接对其进行操作。而没必要再用代码编写那些控件、界面……直接给那些控件下达命令,让其产生事件响应。从而达到编程的目的,为人所用。(理解的好像很单薄,不过我想以后会丰满的)

2009年发表于csdn博客

- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: