最新C程序设计简明教程(第二版)第11章 文件
- 格式:ppt
- 大小:140.50 KB
- 文档页数:9
Visual Foxpro VF程序设计教程第二版刘卫国第十~十一章本文由Antilogy贡献ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第十章面向对象程序设计基础10.1 面向对象的概念Visual FoxPro不仅支持传统的过程式编程技术,还支持面向对象编程技术,并在程序语言方面作了强有力的扩充。
过程式编程在设计程序时,必须考虑程序代码的全部流程,而面向对象编程在设计程序时,考虑的则是如何创建对象以及创建什么样的对象。
面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,提出了比过程式编程语言更高级的面向对象编程的语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。
10.1.1 对象与类1.对象对象(Object)是反映客观事物属性及行为特征的描述。
每个对象都具有描述其特征的属性,及附属于它的行为。
对象把事物的属性和行为封装在一起,是一个动态的概念。
对象是面向对象编程的基本元素,是“类”的具体实例。
2.类类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。
在面向对象方法中,类是对现实世界的一种高度抽象与概括,而对象则是类的一个实例。
总之,从程序设计者的角度观察,类是一个数据模式和若干个程序过程经封装而形成的一个整体,它是使用信息技术对现实世界的一种模拟与抽象,而对象则是类的一个实例,是面向对象方法中组成程序的一种构件。
10.1.2 事件驱动编程机制1.事件是面向对象方法中驱动程序运行的引擎。
2.事件代码与方法代码。
3.事件触发与停止。
10.1.3 子类与继承既然类是面向对象方法中对现实世界进行模拟与抽象的一种工具,而现实世界中的类是分层次的,在面向对象方法中,用子类来模拟现实世界中的类的层次问题。
在面向对象方法中,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。
《C++程序设计》(第二版)教学指导书——供任课教师使用通常认为C++是一个非纯粹的面向对象的程序设计语言,因为它是从面向过程的C发展而来的,对它有种种诟病。
然而编者认为符合ISO14882标准的C++语言是一种先进的面向对象与参数化程序设计语言。
因而本教材从面向对象和参数化程序设计两个方面来展开C++程序设计的教学,这在编者所见过的教材中是仅见的(其他的教材是从面向过程和面向对象两个方面来展开教学),这也是本教材的教学体系先进所在。
本教材的出发点是:与时俱进和实事求是。
与时俱进是指教学内容要跟上计算机技术的最新发展;实事求是是指教学要切合当今大学生的实际情况,切合本课程在大一同时开设的课程中的地位。
现有的C++的教材的教学体系大致可分两类:第一类是经典的,按语法顺序讲授基本知识、面向过程的程序设计、基于对象的程序设计和面向对象的程序设计。
第二类是尽早进入面向对象的程序设计的讲授。
侧重于面向对象。
本教材可属于第二类,但对教学体系做了全面的改革,力求建立全新的面向对象与参数化程序设计的C++教学体系。
将最新发展的知识传授给学生,教学内容的选定以ISO14882 C++语言标准为基础。
抛弃传统的C++教学面向对象内容以语法为主的教学模式,突出面向对象和参数化程序设计关键技术的教学,让学生获得面向对象C++程序设计的真实本领。
这一全新的教学体系经过4年大范围的教学实践已经成熟。
本教材是通用教材,可以用于对计算机知识要求相当深入的专业,包括电类、机电一体化、计算机专业等等。
尽管随后续课程组织不同,教学侧重有些不同,但本教材均可适用。
课程特色第一,突出面向对象与参数化程序设计关键技术的教学:强调类对象个性实现的关键技术——多态,包括重载(编译时的多态,包括函数与运算符重载)、层次结构中的同名覆盖与超载(运行时的多态)。
在介绍函数时就引入函数重载,在教学刚涉及类对象时就引入运算符的重载。
引入的越早应用的机会越多。