《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讲,下次发布。