学习C,又遇到了这个面向对象的程序设计!我们学习VB都知道,VB不算是真正意义上的面向对象的编程语言,因为它不具备面向对象的继承和多态的特征。VB是一种基于对象的事件驱动语言,它跟对象有关却不是完全面向对象。所以,在学习C的时候,又系统的理解了面向对象的程序设计语言。总结出一些理解,来更加直观的认识它。
一.面向对象程序语言概述
首先我们先来看一下面向过程语言,它的思想是将一个程序分成若干个过程,然后写出每个过程的算法,这就是面向过程语言,使用者可以不必再像使用汇编语言那样了解计算机的内部逻辑,而将主要精力集中在解决问题上。vb 面向过程程序设计的含义但是它的缺点就是程序的可重用性差以及维护难,程序员经常因为要在程序上多加一个新功能而重写该程序,或者为将数据与和这组数据相关的操作分开而费尽脑筋。
这就好比要设计一个新型的发动机,汽车工程师通常不会再重新制造一个,他将原来的发动机改装一下那么就会变成一个新型的发动机,但是由面向过程的软件工程师来造的话,那么他就要重新设计一个发动机了。
面向对象程序语言就是为了解决这个问题而设计的,它将自然界的所有事物都看做一个个不同的实体,也就是对象,每种对象都有自己特有的状态和行为。这些不同的对象之间相互联系而又相互作用就构成了千变万化的大自然。
因此在面向对象程序设计中,程序员不需要考虑数据结构和操作函数,只需考虑对象即可,这可以用一个人来打比方,这个人有自己独特的数据,比如身高,体重、、、这都构成了他的主要数据,也就是他与别人区别的特征,但是我们不需要考虑他的这些数据和特征,我们只需把他看做是自然界的一个实体,他是怎么样的人以及他能够做什么。
二.面向对象程序语言的主要特征
我们都知道面向对象与面向过程不同就是因为它具有的四个最突出的特征,那就是抽象、封装、继承和多态。
1.抽象
首先我们来说一下抽象,面向对象思想要求程序员将程序的每一部分都看作一个抽象的对象,即程序是由一组抽象的对象组成的,更复杂点,这些对象根据他们相同的特征而又进一步组成了一个类,比如:
张三是一个人,我们把他看做一个对象,李四也是一个人,我们也把它看做一个对象,还有王五等等,他们都是一个个具体的对象,但是我们可以发现他们都具备几个共同的特征,那就是能直立行走和使用工具。所以我们把它们归纳在一起,并抽象地看做一个类——人类。
2.封装
早期的软件由于数据和程序混在一起,导致程序可读性很差,而且修改很困难,许多数据混在一起,而这些数据又被多个模块相互调用,因此某个模块改动某个数据的时候常常会对整个程序产生无法预料的错误。
面向对象针对这个问题提出了数据封装,它将每个数据都封装在各自的类中,又设置了多种访问权限,别的类可以在允许的情况下访问该类中的数据,不允许的情况下无法访问数据,从而避免了非法操作和出错的可能性。
3.继承
正如前面所述的发明新式发动机的时候不想重新设计一个,因此继承这个概念就应运而生了,我们可以将该车定义为一个类,然后再声明一个类,将该发动机所有成员都继承过来,然后再改造这个发动机,这样就生产出来一个新的发动机了。
4.多态
作为一个足球运动员,他射门以后就会产生多种结果
(1)球射在了门框上
(2)球打中了守门员的头
(3)球被守门员接住了
(4)球进了
我们把这种不同的对象(不同的足球运动员),调用相同名称的函数(射门)却可导致不同的行为或结果的现象称为多态性。
总结:面向对象的程序语言是我们以后学习的一个重点,很好的理解它对我们的学习非常有帮助,通过基本概念的解读和例子的说明,相信我们对面向对象的编程语言的学习会更加顺利和Easy。vb 面向过程程序设计的含义
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22685-1.html
想不听老美的话有点难