`
844604778
  • 浏览: 550331 次
文章分类
社区版块
存档分类
最新评论

《C#面向对象程序设计》新教案发布:《继承、接口与多态》和《委托及事件》

阅读更多

《C#面向对象程序设计》新教案发布:

《继承、接口与多态》和《委托及事件》



这是我发布的《C#面向对象程序设计》系列教案的第5和第6两部分。


第5讲《继承、接口与多态》主要介绍C#面向对象编程语言中与继承和接口相关的语法特性,其中的难点是继承条件下方法隐藏与虚方法调用的区别。


有关“多态”这个概念,许多教材讲得并不清楚,要不就是过于抽象,要不就是讲了一堆的语法,并不能让学生比较容易地直观体会到多态。为此,我设计了一个“动物园”的示例,通过多次重构这个程序,展示出多态在实际开发中的具体应用场景,实践证明,这种教学方法还是不错的。


第6讲《委托与事件》是.NET平台所特有的,许多初学者都弄不清楚委托是怎么回事,连带地,建构于“委托”之上的“事件”就更弄不清楚了。因此,这一讲主要着眼点就是讲清楚委托,并在其基础上通过剖析.NET基类库中事件的实现机理,最终达到让学生能设计自己的事件的教学目的。


这两讲的文字材料,请参考我写的《.NET 4.0面向对象编程漫谈 》之《基础篇》一书中的相关章节。


点击以下链接下载教案(为方便起见,已发布的教案汇总于此。

金旭亮《C#面向对象程序设计》教案_1 :CSharp程序设计语言与dotNET面向对象程序设计概述

金旭亮《C#面向对象程序设计》教案_2:CSharp程序设计语言基础

金旭亮《C#面向对象程序设计》教案_3 :GUI用户界面设计

金旭亮《C#面向对象程序设计》教案_4 :类和对象

金旭亮《C#面向对象程序设计》教案_5:继承、接口与多态

金旭亮《C#面向对象程序设计》教案_6:委托与事件

还剩余有3讲,下次发布。



分享到:
评论

相关推荐

    C#面向对象程序设计案例教程

    第1章 C#入门 1.1 NET框架和C#语言简介 ...1.1.2 认识C≠语言 1.2 Visual Studio.NET集成开发环境简介 1.2.1 VS.NET起始页 1.2.2 VS.NET集成开发环境...第11章 委托和事件 第12章 文件操作 第13章 课程设计 参考文献

    Visual C# 2010程序设计教程(教程PPT+源代码)

    第5章 C#面向对象程序设计基础 5.1 面向对象程序设计概述 5.2 类与对象 5.2.1 类与对象概述 5.2.2 面向对象程序设计相关概念 5.2.3 类的声明与System Object类 5.2.4 对象的声明与类的实例化 5.2.5 类成员 5.2.6 类...

    Visual C#程序设计

    > 计算机专业教材 > 计算机专业课程 > 程序设计 ================================================================ 内容简介 本书以Visual C# 2012语言为工具,介绍面向对象程序设计中的基本概念和方法,...

    Visual C# 2010程序设计教程PPT

    第5章 C#面向对象程序设计基础 面向对象程序设计的理念 类的概念 类与对象 类的构造函数 第6章 域、属性与事件 域的定义及使用 属性的概念 委托的概念与使用 事件 第7章 方法 方法的...

    Visual C#程序设计(2012版)

    本书以Visual C# 2012语言为工具,介绍面向对象程序设计中的基本概念和方法,并通过大量的程序实例和相关练习逐步掌握高级程序设计语言的基本知识和基本技术,在理论和实践上使学生掌握面向对象的思想方法并初步具备...

    C#课程设计作业

    C#课程设计的作业,附带解释文档,体现面向对象特性、委托、事件、继承和多态之类,用户名密码见users表。

    C#入门——面向对象等,代码+注释

    第11天 02 抽象类 Animal Cat Dog Program 02-抽象类 Animal Program 03抽象类练习 04复习 06接口 05设计模式 06序列化 07partial部分类 08sealed密封类 01面向对象-多态 第12天 01接口 02接口的特点 03接口练习 03...

    可视化程序设计(内含源代码)

    本篇文章介绍了8个实验,涵盖了C#语言基础、面向对象编程、Window应用程序开发、C#高级特性、线程技术和数据库应用。这些实验旨在帮助读者掌握C#编程的基本知识和技能,并为他们在软件开发领域中打下坚实的基础。 ...

    C#+PLC通讯框架串口网口开发课程

    C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders...

    轻松学C#(图解版)

    第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库...

    java面试题

    答:CORBA标准是公共对象请求代理结构,用途为:用不同的程序设计语言书写,在不同的进程中运行,为不同的操作系统开发。 xml解析技术? 答:常用的DOM、SAX等 DOM:处理大型文件时性能下降的非常厉害,适合对xml...

    亮剑.NET深入体验与实战精要3

    4.5.3 委托与事件传递 179 4.6 实现个性化窗体界面 181 4.7 无标题窗体拖动的两种方法 183 4.8 让程序只启动一次——单实例运行 184 4.9 实现系统托盘和热键呼出 185 4.10 进程与多线程的区别 190 4.11 创建多线程...

    亮剑.NET深入体验与实战精要2

    4.5.3 委托与事件传递 179 4.6 实现个性化窗体界面 181 4.7 无标题窗体拖动的两种方法 183 4.8 让程序只启动一次——单实例运行 184 4.9 实现系统托盘和热键呼出 185 4.10 进程与多线程的区别 190 4.11 创建多线程...

    net学习笔记及其他代码应用

    34.面向对象的语言具有________性、_________性、________性 答:封装、继承、多态。 35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 ...

    ASPNET35开发大全第一章

    第2章 C# 3.0程序设计基础 2.1 C#程序 2.1.1 C#程序的结构 2.1.2 C# IDE的代码设置 2.2 变量 2.2.1 定义 2.2.2 值类型 2.2.3 引用类型 2.3 变量规则 2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 ...

    ASP.NET3.5从入门到精通

    第 2 章 C# 3.0 程序设计基础 2.1 C#程序 2.1.1 C#程序的结构 第一篇窗口与界面编程 7 2.1.2 C# IDE 的代码设置 2.2 变量 2.2.1 定义 2.2.2 值类型 2.2.3 引用类型 2.3 变量规则 2.3.1 命名规则和命名习惯 2.3.2 ...

    ASP.NET 3.5 开发大全word课件

    第2章 C# 3.0程序设计基础 2.1 C#程序 2.1.1 C#程序的结构 2.1.2 C# IDE的代码设置 2.2 变量 2.2.1 定义 2.2.2 值类型 2.2.3 引用类型 2.3 变量规则 2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 ...

    ASP.NET 3.5 开发大全

    第2章 C# 3.0程序设计基础 2.1 C#程序 2.1.1 C#程序的结构 2.1.2 C# IDE的代码设置 2.2 变量 2.2.1 定义 2.2.2 值类型 2.2.3 引用类型 2.3 变量规则 2.3.1 命名规则和命名习惯 2.3.2 声明并初始化变量 2.3.3 数组 ...

Global site tag (gtag.js) - Google Analytics