6.类的继承性要点.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文档。上传文档
查看更多
6.类的继承性要点

6. 类的继承性 面向对象编程(OOP)的三大特性: 封装性 继承性 多态性 本章主要介绍: 理解继承 理解基类和派生类的概念 理解成员修饰符protected和private 使用base引用访问基类成员 如何在基类和派生类中使用构造函数 通过案例,演示继承机制 6.1 继承概述 继承是软件复用的一种形式。采用这种形式,可吸收现有类的数据和行为,为其赋予新功能,从而创建出新类。软件复用节省了程序开发时间。它还鼓励人们重用经过实践检验和调试的高质量软件,使系统能高效地实现。 6.2 基类和派生类 日常生活中,一个类的对象也是另一个类的对象。 如,一个Rectangle(矩形)类“属于”四边形(正方形、平行四边形和梯形同样是四边形)。也可以说,Rectangle(矩形类)是从Quadrilateral(四边形)类继承而来的。 Quadrilateral类是基类, Rectangle类是派生类。 再如,教师类和学生类可以由人类派生,讲师、教授又可以由教师类派生,毕业生和在校生又可以由学生类派生。 6.3 保护成员和内部成员 前面介绍了成员访问修饰符:public和private public成员,可以从程序的任何位置,通过该类(基类或派生类)的对象引用,来访问它。 private成员,只能在基类的主体中访问它 再介绍另外两个成员访问修饰符: protected(保护的)成员,只能在基类和它的派生类中访问。 internal(内部的)成员,可以从同一个程序集(Assembly)中,通过类的对象引用,来访问它。 6.4 基类和派生类的关系 示例:Person类(1/3) 示例:Person类(2/3) 示例:Person类(3/3) 学生类 class Student :Person { private string studentID; private string department; public Student(){Console.WriteLine(学生类的构造函数);} public string StudentID { get{return studentID;} set{studentID=value;} } public string Department { get {return department;} set {department=value;} } public string Print1() { return Print()+string.Format(“{0} {1}”,StudentID, Department); } } 测试 public static void Main() { student student1=new student(); student1.SSN=; student1.Name=“王飞”; student1.Sex=“男”; student1.StudentID=“0987655”; student1.Department=“计算机”; } 知识点: (1)声明派生类 格式:class 派生类名称:基类名称 如, class Student : Person (2)派生类继承基类中的除构造函数以外的所有成员,但只能访问protected和public类型的成员 (3)基类或基类的对象均不能存取派生类的成员。 (4)派生类默认构造函数只是调用基类的无参数的构造函数。 6.2 派生类实例构造函数声明 6.2.1 运算符重载 可以重载运算符,使运算符具有新的功能,运算符的重载需要使用关键字“operator”,格式: public static result-type operator op(object1,object2) { 语句块; } result-type:为运算符结果类型。 op:为要重载的运算符 任务6.3 复数加法 任务描述: 创建一个ComplexNumber类,以进行复数运算。 class ComplexNumber { private int real; private int imaginary; public ComplexNumber() { } public ComplexNumber(int real, int imaginary) { this

文档评论(0)

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

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

1亿VIP精品文档

相关文档