动态多态性,代码设计结构

*里氏替换原则实现方法:子类可以出现在任何父类

 * 

 * 动态多动性:

 * 1.虚方法的多态

 * 2.抽象方法的多态

 * 3.接口方法的动态多动性

 * 

 * 动态多动性的作用:

 * 1.实现功能定义与功能实现香脱离,实现代码进一步灵活性

 * 2.实现系统设计与系统代码想脱离,实现代码稳定性,减少系统BUG

 * 

class Person

{

public virtual void Speak(){

Console.WriteLine("父类说");

}

}


class Zhang:Person

{

public override void Speak ()

{

Console.WriteLine("张说");

}

}


interface IPerson

{

void Speak ();

}

interface IPersontwo

{

void Speak ();

}

class Chinese:IPerson,IPersontwo

{

void IPerson.Speak()

{

Console.WriteLine ("中国人说中国话");

}

void IPersontwo.Speak()

{

Console.WriteLine ("中国人还会说英语");

}

}

class MainClass

{

public static void Main (string[] args)

{

Person p = new Zhang ();

p.Speak ();


//动态多态性之接口

Chinese c=new Chinese();

((IPerson)c).Speak ();

IPerson ip = new Chinese ();

ip.Speak ();

IPersontwo ip2 = new Chinese ();

ip2.Speak ();

}

}

代码设计结构

//代表发邮件的功能

interface IEmailSender

{

void Send(Customer customer);

}


abstract class Customer:IEmailSender

{

public string name;

public string eamil;

abstract public void Send(Customer customer);

}


class CommonCustomer:Customer

{

public override void Send(Customer customer){

Console.WriteLine("普通用户发邮件" + customer.name);

}

}


class VipCustomer:Customer

{

public override void Send(Customer customer){

Console.WriteLine("vip用户发邮件" + customer.name);

}

}


class MainClass

{

public static void Main (string[] args)

{

//创建普通用户

CommonCustomer cc = new CommonCustomer();

cc.name = "普通用户A";

cc.Send (cc);


//创建vip

VipCustomer vc = new VipCustomer();

vc.name = "Vip用户";

vc.Send (vc);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,793评论 19 139
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,487评论 0 23
  • List list(表)继承Collection(集合)接口,主要有Arraylist,LinkedList和Ve...
    fredal阅读 5,775评论 2 17
  • 《嘉兴小传》 军之小外甥,姓高,名嘉兴,字小帅,生于保德,长于保德,现年四岁,幼时聪明,古灵精怪,上蹿下跳,常致家...
    马二军阅读 2,635评论 0 0
  • 人情、脸面、孝道、缘分这几个概念在中国人日常生活中广泛、频繁地应用。这些概念不能单纯地将它们与西方人的human ...
    大碗排骨汤阅读 3,499评论 0 3