919092-C++程序设计教程-第7章 继承与多态性
- 格式:ppt
- 大小:600.50 KB
- 文档页数:36
c课程设计含继承与多态一、教学目标本章节的教学目标旨在让学生掌握继承与多态的概念,理解其在编程中的应用,提高解决问题的能力。
具体目标如下:1.知识目标:a.理解继承的基本概念及其在面向对象编程中的作用。
b.掌握多态的原理,了解其在程序设计中的优势。
c.熟悉继承与多态在实际项目中的应用场景。
2.技能目标:a.能够使用编程语言实现简单的继承与多态。
b.具备分析问题、运用继承与多态解决问题的能力。
c.能对已有的代码进行修改,以优化程序结构,提高运行效率。
3.情感态度价值观目标:a.培养学生的团队协作精神,学会与他人分享和交流。
b.激发学生对编程的兴趣,提高自主学习的积极性。
c.培养学生勇于挑战、解决问题的自信心。
二、教学内容本章节的教学内容主要包括继承与多态的概念、原理及其在编程中的应用。
具体安排如下:1.继承的基本概念及其在面向对象编程中的作用。
2.多态的原理,以及如何在程序设计中利用多态。
3.继承与多态在实际项目中的应用场景,以及如何运用它们解决问题。
4.编程实践:使用编程语言实现继承与多态。
三、教学方法为了提高教学效果,本章节将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
具体方法如下:1.讲授法:通过讲解继承与多态的概念、原理和应用,使学生掌握基本知识。
2.讨论法:学生进行小组讨论,分享对继承与多态的理解,互相学习,共同进步。
3.案例分析法:分析实际项目中的继承与多态应用案例,让学生学会在实际问题中运用所学知识。
4.实验法:让学生通过编写代码,亲身体验继承与多态的实现,提高动手能力。
四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:选用权威、实用的编程教材,为学生提供系统、全面的知识体系。
2.参考书:提供相关领域的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT,直观地展示继承与多态的概念和原理。
4.实验设备:提供充足的计算机设备,确保学生能够顺利进行实验操作。
C中的继承和多态1、引言继承和多态是面向对象语言最强大的功能。
有了继承和多态,我们可以完成代码重用。
在C中有许多技巧可以实现多态。
本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态。
通过创建一个VTable(virtual table)和在基类和派生类对象之间提供正确的访问,我们能在C 中实现继承和多态。
VTable能通过维护一张函数表指针表来实现。
为了提供基类和派生类对象之间的访问,我们可以在基类中维护派生类的引用和在派生类中维护基类的引用。
2、说明在C中实现继承和多态之前,我们应该知道类(Class)在C中如何表示。
2.1、类在C中的表示考虑C++中的一个类"Person"。
//Person.hclass Person{private:char* pFirstName;char* pLastName;public:Person(const char* pFirstName, const char* pLastName); //constructor~Person(); //destructorvoid displayInfo();void writeToFile(const char* pFileName);};在C中表示上面的类,我们可以使用结构体,并用操作结构体的函数表示成员函数。
//Person.htypedef struct _Person{char* pFirstName;char* pLastName;}Person;new_Person(const char* const pFirstName, const char* const pLastName); //constructordelete_Person(Person* const pPersonObj); //destructorvoid Person_DisplayInfo(Person* const pPersonObj);void Person_WriteToFile(Person* const pPersonObj, const char* const pFileName);这里,定义的操作结构体Person的函数没有封装。