你的位置:首页 > 软件开发 > ASP.net > C# 工厂模式+虚方法(接口、抽象方法)实现多态

C# 工厂模式+虚方法(接口、抽象方法)实现多态

发布时间:2016-12-08 10:00:04
面向对象语言的三大特征之一就是多态,听起来多态比较抽象,简而言之就是同一行为针对不同对象得到不同的结果,同一对象,在不同的环境下得到不同的状态。  实例说明:  业务需求:实现一个打开文件的控制台程序的demo,针对不同文件类型使用不同方式打开。  在这个案列中多态的要素 “同一 ...

C# 工厂模式+虚方法(接口、抽象方法)实现多态

  get='_blank'>面向对象语言的三大特征之一就是多态,听起来多态比较抽象,简而言之就是同一行为针对不同对象得到不同的结果,同一对象,在不同的环境下得到不同的状态。

  实例说明:

  业务需求:实现一个打开文件的控制台程序的demo,针对不同文件类型使用不同方式打开。

  在这个案列中多态的要素 “同一行为”在这个实例中指的就是“打开文件”这个行为,打开文本文件和打开音乐文件都是“打开”行为,但是不同文件打开的结果是不一样的。

这里我们可以把“打开文件”这一行为抽象出来,可以抽象成接口、虚方法或抽象类,这里就把这个行为抽象成一个虚方法放在FileBase这个父类中:

class FileBase  {    public string file{ get; set; }    public FileBase(string cmd)    {      file = cmd;    }    public virtual void open()    { 

原标题:C# 工厂模式+虚方法(接口、抽象方法)实现多态

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录