4.1 面向对象编程基础
知识点讲解:光盘:视频\PPT讲解(知识点)\第4章\面向对象编程基础.mp4
面向对象程序设计即OOP,是Object-Oriented Programming的缩写。面向对象编程技术是一种起源于60年代的Simula语言,发展至今其自身理论已经十分完善,并被多种面向对象程序设计语言(Object-Oriented Programming Langunianling,OOPL)实现。面向对象编程技术的推出改变了整个编程语言的思路,是软件方式的一大进步,几乎所有的高级语言都是基于面向对象诞生的。例如,把编写的某应用程序比喻为一台计算机,当使用传统编程模式时,如果要对这台机器升级,则需要将整台机器返回生产厂商进行全方位更新,或者购买一台配置更高的机器。但是如果使用面向对象编成模式时,只需对它的CPU或内存进行升级即可,这样就节约了大量的时间。在本节的内容中,将详细讲解面向对象编程技术的基本知识。
4.1.1 OOP思想介绍
OOP的许多原始思想都来之于Simula语言,并在Smalltalk语言的完善和标准化过程中得到更多的扩展和对以前的思想的重新注解。可以说OOP思想和OOPL几乎是同步发展并相互促进的。与函数式程序设计(Functional-programming)和逻辑式程序设计(Logic-programming)所代表的接近于机器的实际计算模型所不同的是,OOP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,它能够近似地反映应用领域内的实体之间的关系,其本质是更接近于一种人类认知事物所采用的哲学观的计算模型。
对象的产生通常基于两种方式:一种是以原型对象为基础产生新的对象;另一种是以类为基础产生新对象。
4.1.2 C#的面向对象编程
面向对象编程方法是C#编程的指导思想。使用C#进行编程时,应首先利用对象建模技术(OMT)分析目标问题,抽象出相关对象的共性,对它们进行分类,并分析各类之间的关系;然后用类来描述同一类对象,归纳出类之间的关系。Coad和Yourdon在对象建模技术、面向对象编程和知识库系统的基础之上设计了一整套面向对象的方法,具体来说分为面向对象分析(OOA)和面向对象设计(OOD)。对象建模技术、面向对象分析和面向对象设计共同构成了系统设计的过程,如图4-1所示。
图4-1 系统设计过程
共有条评论 网友评论