第3章面向对象程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

继承继承是面向对象程序设计的一个重要特征,它允许在既有类的基础上创建新类,新类从既有类中继承类成员,而且可以重新定义或加进新的成员,从而形成类的层次或等级。一般称被继承的类为基类或父类,而称继承后产生的类为派生类或子类。第29页,共58页,星期日,2025年,2月5日C#继承有如下重要性质:C#只允许单继承,即派生类只能有一个基类;C#的继承是可传递的,如果C从B派生,而B从A派生,那么C就会既继承在B中声明的成员,又继承在A中声明的成员;派生类扩展它的直接基类,即派生类可以添加新的成员,但不能删除从基类继承的成员;构造函数和析构函数不能被继承;派生类可以隐藏基类的成员,如果在派生类中声明了与基类同名的新成员时,基类的该成员在派生类中就不能被访问到。第30页,共58页,星期日,2025年,2月5日1.派生类的声明类修饰符class类名:基类{ 类体}第31页,共58页,星期日,2025年,2月5日【例3-13】从Person类派生Employee第32页,共58页,星期日,2025年,2月5日2.base关键字base关键字用于从派生类中访问基类的成员,它有两种基本用法:指定创建派生类实例时应调用的基类构造函数,用于调用基类的构造函数完成对基类成员的初始化工作;在派生类中访问基类成员。3.成员隐藏在派生类中,通过声明与基类同名的新成员可以隐藏基类的成员第33页,共58页,星期日,2025年,2月5日多态多态性是指不同对象收到相同消息时,会产生不同动作。从而实现“一个接口,多种方法”。C#支持两种多态性:编译时多态性,是在程序编译时就决定如何实现某一动作,是通过方法重载和运算符重载实现的。是运行时多态性,是在运行时动态实现某一动作,是通过继承和虚成员实现的。第34页,共58页,星期日,2025年,2月5日【例3-15】通过虚方法实现多态性第35页,共58页,星期日,2025年,2月5日抽象类抽象类表示一种抽象的概念,用来为它的派生类提供一个公共接口。声明类抽象类:加上abstract修饰符抽象类只能作为其它类的基类,不能实例化。抽象类可以包含抽象方法和抽象访问器,也可以包含实例字段和非抽象方法第36页,共58页,星期日,2025年,2月5日【例3-16】使用抽象类第37页,共58页,星期日,2025年,2月5日【例3-16】使用抽象类第38页,共58页,星期日,2025年,2月5日3.2接口接口并不提供实现。它只表示一种约定,实现接口的类或结构必须遵守该接口定义的约定。接口声明格式: 接口修饰符interface接口名:基接口 { 接口体 }第39页,共58页,星期日,2025年,2月5日[例]声明一个IShape接口 publicinterfaceIShape{ doubleArea(); stringType{get;}}注意:接口的所有成员都被定义为公有的,使用其它修饰符是错误的;接口不能包含常量、域;接口不能包含构造函数、析构函数和静态成员。第40页,共58页,星期日,2025年,2月5日【例3-23】实现IShape接口。第41页,共58页,星期日,2025年,2月5日第1页,共58页,星期日,2025年,2月5日3.1类在面向对象程序设计中,类被作为一种数据结构,是包含数据成员、函数成员和嵌套类型的数据结构。类声明 属性类修饰符class类名 { 类体 }类修饰符包括new、public、protected、internal、private、abstract和sealed。第2页,共58页,星期日,2025年,2月5日【例3-1】定义一个Person类第3页,共58页,星期日,2025年,2月5日创建类实例格式为: 类名实例名=new类名(参数);两种形式 PersonmyTest=newPerson(); 或 PersonmyTest; myTest=newPerson();第4页,共58页,星期日,2025年,2月5日类成员类成员分为两大类,类本身定义的成员和从基类继承来的成员。类成员包括函数成员和数据成员。1.类成员访问修饰符访问修饰符用于指定类成员的可访问性。共有public、private、protected和internal四个类成员访问修饰符。第5页,共58页,星期日,2025年,2月5日2.静态成员与实例成员当用static修饰符声明

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档