《继承抽象类》PPT课件.ppt

上传人:牧羊曲112 文档编号:5568495 上传时间:2023-07-29 格式:PPT 页数:17 大小:296.49KB
返回 下载 相关 举报
《继承抽象类》PPT课件.ppt_第1页
第1页 / 共17页
《继承抽象类》PPT课件.ppt_第2页
第2页 / 共17页
《继承抽象类》PPT课件.ppt_第3页
第3页 / 共17页
《继承抽象类》PPT课件.ppt_第4页
第4页 / 共17页
《继承抽象类》PPT课件.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《继承抽象类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《继承抽象类》PPT课件.ppt(17页珍藏版)》请在三一办公上搜索。

1、第九章,继承,目标,继承的类型继承的实现修饰符接口继承,体验,程序运行时实现老虎、鹰、鲨鱼三个对象,分别调用它们的一个方法。,继承 3-1,Class Base/成员变量 int basevar;/成员函数 Base_fun1()/定义.,基类,void main()Derived objdr=new Derived();objdr.Base_fun1();,派生类,狗,猪,继承 3-2,动物,基类,派生类,继承的层次结构示例,继承3-3,Class Animal/成员变量 int eyes,nose;Animal()eyes=2;nose=1;Pet_Animal()/定义,基类,Class

2、 Dog:Animal/成员变量/成员函数 private Barking()/定义 private Wagging_Tail(),派生类,继承 C#中的类,public class Graduate:Student,Employee/成员变量/成员函数,多重继承?,允许多重接口实现,不能多重继承,用于从派生类中访问基类成员 可以使用 base 关键字调用基类的构造函数,关键字 base,调用 base 构造函数,public class Teacher:Person private uint id;/调用 Teacher构造函数 public Teacher(string name,uint

3、 age,uint id):base(name,age)this.id=id;Console.WriteLine(id);,:base 关键字将调用 Person 类构造函数,示例,public class Person public string _name;public uint _age;public Person(string name,uint age)this._name=name;this._age=age;Console.WriteLine(_name);Console.WriteLine(_age);,public class Teacher:Person private u

4、int _id;public Teacher(string name,uint age,uint id):base(name,age)this._id=id;Console.WriteLine(_id);,static void Main(string args)/构造 Student Teacher objt=new Teacher(“张三,32,003);,关键字 override,Class Derived:Base/成员变量 int derivedvars;/成员函数 override Func1()/定义.,基类,派生类,Class Base/成员变量 int basevar;/成员

5、函数 Func1()/定义.,关键字 virtual,Access modifier virtual return type name(parameters-list)./Virtual 方法实现.,public virtual void Func()Console.WriteLine(“这是 virtual 方法,可以在派生类中被重写);,抽象类和抽象方法 2-1,abstract class ClassOne/类实现,不能实例化派生类的基类,abstract class Base/成员变量 int basevar;/成员函数abstract void base_fun1(parameter

6、s);/无法实现.,class Derived:Base/成员变量 int derivedvars;/成员函数override void Base_fun1(parameters)/实际实现.,抽象类,派生类,抽象类和抽象方法 2-2,多重接口实现,C#不允许多重类继承但 C#允许多重接口实现 这意味着一个类可以实现多个接口,多重接口示例,public interface IPictBase void ApplyBeta();/第二个接口public interface IPictint DeleteImage();void DisplayImage();public class BaseIO

7、 public void Open()Console.WriteLine(“BaseIO 的 Open 方法);,static void Main(string args)MyImages objM=new MyImages();objM.DisplayImage();objM.DeleteImage();objM.Open();objM.ApplyBeta();,public class MyImages:BaseIO,IPictBase,IPict public void ApplyBeta()/功能实现 public int DeleteImage()/功能实现代码 public void DisplayImage()/功能实现代码 public new void Open()/新功能实现,总结,继承的类型继承的实现修饰符接口继承,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号