C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx

C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx

ID:51777038

大小:682.00 KB

页数:23页

时间:2020-03-07

C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx_第1页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx_第2页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx_第3页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx_第4页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx_第5页
资源描述:

《C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司7_第七章-继承和多态.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章继承和多态可以使用Array类的CreateInstance方法来创建Array对象,也可以直接创建数组对象集合用于管理在运行时动态创建的元素项ArrayList在Array的基础上提供了动态的特性用户可以使用Hashtable类将数据、键作为一组来存储,这些数据是根据键进行组织的Array类属于System命名空间,而ArrayList类属于System.Collections命名空间泛型可以提高减少程序的代码量,并能实现安全和提高效率List是最常用的泛型集合类回顾理解继承的概念继承中的构造函数base和protected关键字的语法掌握密封类的语法理解多态的概念vi

2、rtual、override关键字本章目标生活中的继承卡车和巴士都是汽车汽车刹车行驶共有行为:轮子发动机共有特征:卸货拉货各自行为:载重货舱各自特征:停靠站报站各自行为:载客量客舱各自特征:他们共有的特征来自汽车有什么共同特征呢?卡车公共汽车父类和子类在C#中,一个类可以继承另一个类Person子类继承父类,父类派生子类学员和老师类都继承PersonStudentTeacher子类父类Student类继承Person类Person类派生Student类子类又叫派生类父类又叫基类classStudent:Person继承概述3-1子类继承父类的成员子类可以有自己的成员继承父类的成员自己

3、特有的成员继承是面向对象的一个重要特性继承在类图中的表示继承概述3-2Teacher和Student类都继承PersonpublicclassStudent:PersonpublicclassTeacher:PersonpublicStudent(stringname,Gendersgender,intage,stringhobby,intpopularity){this.Name=name;this.Age=age;this.Gender=gender;//学生类扩展的属性this.Hobby=hobby;this.Popularity=popularity;}构造函数设置公共属性

4、与独有属性继承自父类的公共属性子类扩展的属性继承概述3-3publicclassGraduate:Student,Employee{//成员变量//成员函数}多重继承允许多重接口实现X继承中的构造方法构造方法不能被继承。那么子类是如何初始化基类成员的呢?base关键字的使用base关键字关键字base的作用调用父类的属性和方法调用父类的构造方法publicvoidSayHi(){stringmessage=string.Format("大家好,我是{0}同学,今年{1}岁了,我喜欢{2}!",base.Name,base.Age,this.hobby);MessageBox.Show

5、(message);}调用父类的属性publicStudent(stringname,Gendersgender,intage,stringhobby,intpopularity):base(name,age,gender){//学生类扩展的属性this.Hobby=hobby;this.Popularity=popularity;}this.Name=name;this.Age=age;this.Gender=gender;调用父类的构造方法隐式调用父类的构造方法Person类中去掉了构造方法publicPerson(){}“Person”方法没有采用“0”个参数的重载classS

6、tudent:Person{publicStudent(){}publicStudent(stringname,Gendersgender,intage,stringhobby,intpopularity)}base()隐式的调用base()子类的构造方法没有使用base指明调用父类哪个构造方法父类要提供无参的构造方法显示调用父类的构造方法如果父类没有无参的构造方法子类构造方法必须指明调用父类哪个构造方法publicStudent(){}:base("张靓靓",20,Genders.Female)publicStudent(stringname,Gendersgender,intag

7、e,stringhobby,intpopularity):base(name,age,gender)protected访问修饰符protected访问修饰符允许子类访问protected访问修饰符不允许其他非子类访问不可以可以可以protected不可以不可以可以private可以可以可以public其他类子类类内部父类成员如果父类中的某个成员只允许其子类访问public修饰所有类都可以访问private修饰子类无法访问继承综述模拟了现实世界的关系实现代码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。