面向对象的概念在3个不同的方面获得了较大的进展:程序设计语言、人工智能语言和数据库。可以说,面向对象的程序设计技术是20世纪90年代软件开发的*新潮流。
面向对象的设计是强有力的,它清晰地定义了数据结构及相应的接口。
面向对象的设计也是定义模块如何“即插即用”的机制。
面向对象技术确实为软件开发人员和软件产品提供了许多****的好处,但面向对象的概念并不容易掌握。
从理论��讲,面向对象的核心技术包括对象、类、继承和消息等几个重要的内容。
2.2.2控制和对象的概念
在Windows环境下,图形用户界面提供了应用程序与用户之间的交互。这时的显示器不仅可以作为输出设备,还可以作为输入设备来使用。它可以模拟真实设备的控制面板,此时,用户对屏幕上图形的操作,就像直接操作桌面上的设备一样。这种在应用程序的图形用户界面中显示的、可供用户操作并控制应用程序的图形界面元素称为“控制”(Control)。
把数据及其相关方法或函数调用集合在一起的程序就称为“对象”。经常用对象来模拟现实世界中的物体对象。
现实世界中的物体对象有两大特征,即状态和行为。
软件中的对象模型就是根据现实世界中物体对象的这两大特点决定的,它们用变量来存放状态值(属性值),而用方法来实现其各种行为。所有软件对象所知道的(状态)和能做的(行为)都是通过该对象中的变量和方法来表达的;而所有该对象不知道的和不能做的都被排除在该对象表述范围之外。在应用程序环境下所指的“对象”(Object)比“控制”的含义广泛。对象是指程序员在程序设计中可以访问的元素,它包括控制所代表的图形对象,还包括窗口、屏幕和打印机等环境对象。对象是对程序员而言的,控制是对应用程序的用户而言的。
2.2.3封装
对象中的变量构成了该对象的核心,而方法就像是外面包着的一层,将其变量和不重要的方法实现细节隐藏起来。要改变这些变量的值(也就是改变状态或属性),就必须调用在该对象中定义的方法,这就是封装。
封装指的是将方法和数据放于同一对象中,使得对数据的存取只能通过对该对象本身的方法来进行。程序的其他部分不能直接作用于对象中的数据,对象间的相互作用只能通过明确的消息来进行。
一个程序一般是由数据及其操作的代码组成。面向对象程序设计把数据和程序(代码)封装在一个对象中,数据称为对象的状态,程序称为对象的行为。
对象是其状态和行为的封装。对象的状态是该对象属性值的集合,而
…… 随着科学技术的不断进步,电气工程与自动化技术正以令人瞩目的发展速度,改变着我国工业的整体面貌。同时,对社会的生产方式、人们的生活方式和思想观念也产生了重大的影响,并在现代化建设中发挥着越来越重要的作用。随着与信息科学、计算机科学和能源科学等相关学科的交叉融合,它正在向智能化、网络化和集成化的方向发展。
教育是培养人才和增强民族创新能力的基础,高等学校作为**培养人才的主要基地,肩负着教书育人的神圣使命。在实际教学中,根据社会需求,构建具有时代特征、反映*新科技成果的知识体系是每个教育工作者义不容辞的光荣任务。
教书育人,教材先行。机械工业出版社几十年来出版了大量的电气工程与自动化类教材,有些教材十几年、几十年长盛不衰,有着很好的基础。为了适应我国目前高等学校电气工程与自动化类专业人才培养的需要,配合各高等学校的教学改革进程,满足不同类型、不同层次的学校在课程设置上的需求,由中国机械工业教育协会电气工程及自动化学科教育委员会、中国电工技术学会高校工业自动化教育专业委员会、机械工业出版社共同发起成立了“全国高等学校电气工程与自动化系列教材编审委员会”,组织出版新的电气工程与自动化类系列教材。这类教材基于“加强基础,削枝强干,循序渐进,力求创新”的原则,通过对传统课程内容的整合、交融和改革,以不同的模块组合来满足各类学校特色办学的需要。并力求做到:
1.适用性:结合电气工程与自动化类专业的培养目标、专业定位,按技术基础课、专业基础课、专业课和教学实践等环节进行选材组稿。对有的具有特色的教材采取一纲多本的方法。注重课程之间的交叉与衔接,在满足系统性的前提下,尽量减少内容上的重复。
2.示范性:力求教材中展现的教学理念、知识体系、知识点和实施方案在本领域中具有广泛的辐射性和示范性,代表并引导教学发展的趋势和方向。
3.创新性:在教材编写中强调与时俱进,对原有的知识体系进行实质性的改革和发展,鼓励教材涵盖新体系、新内容、新技术,注重教学理论创新和实践创新,以适应新形势下的教学规律。
4.权威性:本系列教材的编委由长期工作在教学**线的知名教授和学者组成。他们知识渊博,经验丰富。