- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
事件基于Windows的应用程序和Web应用程序都是基于事件驱动的应用程序,即根据事件来执行代码。第30页,共73页,星期日,2025年,2月5日方法方法的声明:[格式]:方法修饰符返回类型说明符方法名([形式参数说明列表])/*定义方法头*/{变量、数组的定义语句;其它可执行部分}第31页,共73页,星期日,2025年,2月5日【案例20】温度转换本案例中将设计一个可以进行将摄氏温度转换为华氏温度的程序,效果如图3-1-5所示。第32页,共73页,星期日,2025年,2月5日图3-1-5温度转换第33页,共73页,星期日,2025年,2月5日在本例的实现过程中,将学习类的应用,案例实现过程如下。第34页,共73页,星期日,2025年,2月5日1.创建项目2.代码编辑第35页,共73页,星期日,2025年,2月5日【案例21】圆形计算本案例中将设计一个可以进行圆形周长与面积计算的程序,效果如图3-1-6所示。第36页,共73页,星期日,2025年,2月5日图3-1-6圆形计算第37页,共73页,星期日,2025年,2月5日在本例的实现过程中,将学习类的构造函数、属性和方法的应用,案例实现过程如下。第38页,共73页,星期日,2025年,2月5日1.创建项目2.代码编辑第39页,共73页,星期日,2025年,2月5日3.2继承、多态与接口3.2.1继承1.继承的概念继承是指从已有的类型出发,在此基础上建立新的类型,新类型具备原有类型的功能和特性,也能在新类型中对原有类型的功能进行更新和扩展。继承的核心就是代码的重用。第40页,共73页,星期日,2025年,2月5日新的类型继承了原有类型的特性,新类型称为原有类型的派生类(子类),原有类型称为新类型的基类(父类)。继承的主要特点。第41页,共73页,星期日,2025年,2月5日2.继承的实现创建继承基类的派生类的定义格式如下:class派生类名:基类名{ ... //派生类成员定义}第42页,共73页,星期日,2025年,2月5日派生类(续)访问修饰符“protected”可以将类成员的作用域限制在本类及其派生类中。2、Protected访问修饰符第43页,共73页,星期日,2025年,2月5日在派生类中调用基类构造函数执行顺序因为派生类要使用基类,所以基类实例化必须在派生类实例化之前进行。调用特定的构造函数如果想要调用基类的非默认构造函数,那么必须使用base关键字。第44页,共73页,星期日,2025年,2月5日类的继承(1)C#中的派生类只能继承于一个类,派生类将继承基类的除构造函数和析构函数外的其他所有成员。(2)继承具有传递性,若A派生出类B,类B有派生出类C,则类C不仅继承了类B的成员,同样也继承了类A的成员。(3)派生类可以对基类的功能进行扩展,即派生类可以增加自己新的成员,但不能删除已继承的成员,只能不予使用。第45页,共73页,星期日,2025年,2月5日在派生类中使用基类成员当需要扩展基类方法的功能时,在派生类中调用基类方法是一个很好的选择。除了可以在派生类的重写方法中添加额外的功能之外,通过在新写的方法中调用基类方法,可以重用基类方法的代码。第46页,共73页,星期日,2025年,2月5日3.继承中的覆盖与重载如果在派生类中,声明了与基类同名的成员,但成员方法的参数有所不同(就像函数的重载一样),此时称派生类成员对基类成员进行了重载。如果派生类定义了与基类成员同名的新成员,则新定义的这个成员就会覆盖已继承的成员,所继承的那个同名成员则不能再访问。第47页,共73页,星期日,2025年,2月5日密封类在C#中,有一种类称为密封类。当把某个类声明为密封类时,编译器将禁止所有类继承该类。把一个类声明为密封类的原因是为了防止该类被其它类继承,密封类的声明方法是在类名前加上sealed修饰符。一般情况下,类是不“密封的”,因为一旦把某个类声明为密封类,这个类将永远不能再扩展了。但是,如果某个类具有特殊的实现,并且不允许其他任何类继承该类,那么就需要把此类声明为密封类。第48页,共73页,星期日,2025
原创力文档


文档评论(0)