第05章 继承、多态、委托与事件
- 格式:ppt
- 大小:186.00 KB
- 文档页数:52
.Net程序设计教材:《Visual C# .NET实用教程》,清华大学出版社参考书:课程学习的目的:1学习并掌握.NET技术、C#的编程方法和面向对象思想;2.学习并掌握技术及Windows数据库应用程序的开发;3.学习并掌握技术及Web应用程序的开发;4.学习并掌握网络编程的知识前期课程基础:数据结构、操作系统、计算机网络授课学时与分配:总学时40学时1.绪论(2学时)2.C#的编程基础(2学时)3.面向对象编程(6学时)4.Windows应用程序(4学时)5.技术(2学时)6.Windows数据库应用程序的开发(4学时)7.技术(4学时)8.Web应用程序的开发(3学时)9.网络编程基础(4学时)10.网络编程技术(6学时)11.总结考试(2学时)授课时间、地点:时间为每周一上午8:00—12:10;地点为12教学楼A408,B304。
第1讲.NET综述1.1 .NET介绍1.2 .NET核心成分简介1.2.1公共语言运行库1.2.2 .NET Framework类库1.2.3 中间语言和程序集1.2.4 公共语言规范1.2.5 通用类型系统1.3 开发工具及C#语言1.3.1 开发工具介绍1.3.2 C#语言简介1.4 基于.NET的应用程序1.4.1 SDK和IDE1.4.2 基于.NET的应用程序1.5 C#程序设计初步1.5.1 在SDK上开发控制台程序1.5.2 在IDE上开发Windows应用程序1.5.3 在IDE上开发Web应用程序第2讲C#类型和语句成分2.1关键字、标识符和注释2.1.1 关键字2.1.2 标识符及其命名2.1.3 注释2.2 C#类型基础2.2.1 类型分类2.2.2 C#语言的类型系统2.2.3 变量2.2.4常量和文字2.3 值类型2.3.1简单类型2.3.2枚举类型2.4 数组类型2.4.1 一维数组2.4.2多维数组2.4.3 交错数组2.4.4 Array类简介2.4.5 foreach语句2.5 字符串常量2.5.1 创建字符串2.5.2 String字符串的比较2.6 结构2.6.1 结构的声明2.6.2 结构的实例化及应用2.7运算符和表达式2.7.1 算术运算符2.7.2 关系运算符2.7.3 逻辑运算符2.7.4 位运算符2.7.5 赋值运算符2.7.6 条件运算符2.7.7 运行符的优先级及结合性2.8 数据类型转换2.8.1隐式类型转换2.8.2 显示转换第3讲C#语句3.1 简单语句3.1.1 表达式语句3.1.2 空语句3.1.3复合语句3.1.4 声明语句3.2 选择语句3.2.1 条件运算符3.2.2 if语句3.2.3 switch语句3.3 循环语句3.3.1 while循环3.3.2 do_while循环3.3.3 for循环3.4 跳转语句3.4.1 break语句3.4.2 continue语句3.4.3 goto 语句3.4.4 return 语句3.5 命名空间3.5.1命名空间声明3.5.2 using 命名空间指令3.5.3 using别名指令第4讲面向对象程序设计基础-类、对象、方法4.1 面向对象程序设计概述4.2 类和对象4.2.1 类的声明4.2.2 类的成员4.2.3 对象的声明4.3 构造函数4.3.1 默认构造函数4.3.2 构造函数的重载4.4 析构函数4.5 方法4.5.1 方法的声明及调用4.5.2 方法中的参数传递4.5.3 实例方法和静态方法4.5.4 方法重载4.6运算符重载4.7属性和索引器4.7.1 属性的声明和使用4.7.2 索引器的声明和使用4.7.3 属性和索引器的比较第5讲面向对象程序设计-继承、多态5.1 类的继承5.1.1 基类与派生类5.1.2 成员的继承、添加和隐藏5.1.3 base关键字5.2 抽象类与封闭类5.2.1 抽象方法、属性、索引器5.2.2 抽象类5.2.3 密封类5.3 多态5.3.1 虚成员5.3.2 重写5.3.3 编译时多态和运行时多态第6讲面向对象程序设计-接口、委托1 接口.1 接口的定义.2 接口的实现2委托和事件1 委托2 事件3 异常处理1 异常类2 异常处理步骤3 抛出异常4 捕获处理异常第7讲Windows应用程序7.1 Windows应用程序开发步骤7.1.1创建窗体7.1.2 添加控件及控件布局7.1.3 响应事件7.2 Windows常用控件7.2.1 文本类控件7.2.2 按钮类控件7.2.3 对话框类控件7.2.4 列表框、视图类控件7.2.5 滚动类控件7.2.6 工具栏和状态栏控件7.2.7 定时器控件7.2.8 菜单控件7.3多文档界面(MDI)7.3.1 创建MDI父窗体7.3.2 创建MDI子窗体7.3.3 确定活动的MDI子窗体7.3.4 排列子窗体7.4 实例解析第7讲数据库访问技术8.1 概述8.2 体系结构8.2.1 的总体结构8.2.2 DataSet结构8.2.3 .NET Framwork数据提供程序8.2.4 开发数据库应用程序的一般步骤8.3数据库的连接8.3.1 Connection连接字符串8.3.2 创建并使用连接对象8.4 Command对象的使用8.4.1 创建Command对象8.4.2 执行命令8.4.3 参数化查询8.4.4 执行存储过程8.5 DataReader对象的使用8.5.1 创建DataReader对象8.5.2 使用DataReader读取数据8.6 DataSet和DataAdapter的使用8.6.1 DataSet对象管理数据8.6.2 使用DataAdapter对象第9讲Windows数据库应用程序开发9.1数据绑定9.1.1 简单数据绑定9.1.2 复杂数据绑定9.2数据源的类型9.2.1 数组数据源9.2.2 数据表数据源9.2.3 数据集数据源9.3 Windows数据库应用实例9.3.1数据库的创建及连接9.3.2主要界面及相关代码第10讲 技术10.1 简介10.1.1 的特点10.1.2 代码分离技术10.1.3 Web窗体10.2 控件10.2.1 HTML服务器控件10.2.2 Web服务器控件10.2.3验证控件10.3 内置对象10.3.1 Response对象10.3.2 Request 对象10.3.3 Server对象10.3.4 Session对象10.3.5 Application对象第11讲Web应用程序开发基础11.1 Web数据绑定技术11.2 列表类数据绑定控件11.2.1 列表控件概述11.2.2 列表类控件数据绑定举例11.3 GridView控件11.3.1 GridView控件概述11.3.2 常用属性、方法和事件11.3.3 GridView中的字段类型11.3.4 GridView数据显示11.3.5编辑和删除数据11.3.6 分页显示数据和数据排序11.4 Global.asax文件11.5 Web.config文件11.5.1 配置与调用数据库链接字符串11.5.2 配置文件Web.config第12讲网上选课系统的开发12.1需求分析12.2数据库设计12.2.1 数据库表12.2.2 存储过程12.3系统设计12.4数据库连接12.4.1 Web.Config的配置12.4.2 调用连接字符串12.5 系统实现12.5.1 登录界面(Login/Login.aspx)12.5.2 选课界面(student/selectcourse.aspx)12.5.3 提交界面(student/tijiao.aspx)12.5.4 学生管理界面(manager/StudentList)12.5.5 选课管理界面(manager/XuanKeList.aspx)以上为考试范围第13讲多线程和同步13.1 基本概念13.1.1多线程概念13.1.2 C#中线程实现方法13.2 Thread类13.2.1 Thread类介绍13.2.2 线程的状态和生命周期13.2.3 线程的优先级13.3多线程编程13.3.1 编程步骤13.3.2 编程实例13.4线程同步和互斥13.4.1多个线程同时修改共享数据可能发生的错误13.4.2 用Lock语句实现互斥13.4.3 用Mutex类实现互斥13.4.4 用Monitor类实现互斥13.5 实例解析第14讲网络协议与套接字编程14.1 TCP/IP网络协议14.1.1 TCP/IP参考模型14.1.2网间协议IP14.1.3 传输控制协议TCP14.1.4 C#中相关的类14.2套接字编程技术14.2.1 IP地址和端口14.2.2 套接字14.2.3 面向连接的套接字14.2.4无连接的套接字14.3 套接字编程实例1、.Net包括哪些内容?主要介绍.NET的两个重要实体:公共语言运行库(Common Language Runtime,CLR)和.NET Framework类库(Framework Class Library,FCL),以及其它核心成分。
《Java面向对象程序设计-继承和多态》教案第一章:引言1.1 课程简介本课程旨在帮助学生掌握Java面向对象程序设计中的继承和多态概念。
通过学习,学生将能够理解继承和多态的原理,并能够运用它们解决实际编程问题。
1.2 课程目标理解继承的概念和原理掌握如何使用继承来实现代码复用理解多态的概念和原理掌握如何使用多态来实现动态绑定第二章:继承2.1 继承的概念介绍继承的定义和作用解释为什么使用继承2.2 继承的语法介绍如何使用extends关键字实现继承解释继承中的构造函数和继承关系2.3 继承的实现演示如何使用继承来复用代码解释继承的层次结构和菱形继承第三章:多态3.1 多态的概念介绍多态的定义和作用解释多态的好处3.2 方法重写解释方法重写的概念和规则演示如何使用方法重写来实现多态3.3 方法重载解释方法重载的概念和规则演示如何使用方法重载来提高代码可读性第四章:继承和多态的案例分析4.1 案例一:动物和鸟类使用继承和多态来定义动物和鸟类的关系实现动物和鸟类的属性和方法4.2 案例二:形状和圆形使用继承和多态来定义形状和圆形的关系实现形状和圆形的属性和方法第五章:总结和练习5.1 课程总结回顾继承和多态的概念和原理强调继承和多态在面向对象程序设计中的重要性5.2 练习题提供一些练习题,以帮助学生巩固所学知识第六章:继承和多态的深入理解6.1 继承的类型解释接口继承和类继承的区别讨论继承的优点和缺点6.2 多态的应用探讨多态在日常编程中的应用场景分析多态如何提高程序的可扩展性和灵活性第七章:Java中的继承和多态实例7.1 继承实例:汽车和摩托车通过实例展示如何使用继承来创建汽车和摩托车类演示如何通过继承来扩展属性和方法7.2 多态实例:支付接口和具体的支付方式创建一个支付接口和多个具体的支付方式类演示如何使用多态来实现不同的支付方法第八章:继承和多态的陷阱与最佳实践8.1 继承的陷阱讨论继承可能带来的过度耦合问题解释如何避免继承的陷阱8.2 多态的陷阱分析多态可能导致的类型不匹配问题探讨如何安全地使用多态8.3 最佳实践提供使用继承和多态的最佳实践指南强调代码可读性和可维护性第九章:继承和多态在设计模式中的应用9.1 设计模式简介介绍设计模式的概念和重要性解释设计模式与继承和多态的关系9.2 继承和多态在设计模式中的应用案例通过案例分析展示继承和多态如何在设计模式中发挥作用讨论设计模式如何提高程序设计的质量和可复用性第十章:课程回顾与拓展学习10.1 课程回顾总结本课程的重点内容和关键概念强调继承和多态在实际编程中的应用10.2 拓展学习资源提供一些拓展学习的资源和建议鼓励学生继续深入学习面向对象程序设计的其他方面第十一章:继承和多态的实际应用案例11.1 案例分析:图形库的设计通过分析图形库的设计,展示继承和多态如何用于实现复杂的图形操作。