• 多态练习



    更改前超复杂


    static void Main(string[] args)
    {
    //真的鸭子嘎嘎叫 木头鸭子吱吱叫 橡皮鸭子唧唧叫

    RealDuck rd = new RealDuck();
    rd.Bark();
    MuDuck md = new MuDuck();
    md.Bark();
    XpDuck xp = new XpDuck();
    xp.Bark();
    Console.ReadKey();

    }

    }

    public class RealDuck
    {
    public void Bark()
    {
    Console.WriteLine("真的鸭子嘎嘎叫");
    }

    }

    public class MuDuck
    {
    public void Bark()
    {
    Console.WriteLine("木头鸭子吱吱叫");

    }
    }

    public class XpDuck
    {
    public void Bark()
    {

    Console.WriteLine("橡皮鸭子唧唧叫");
    }

    }


     运用多态实现:

    static void Main(string[] args)
    {
    //真的鸭子嘎嘎叫 木头鸭子吱吱叫 橡皮鸭子唧唧叫

    RealDuck rd = new RealDuck();
    MuDuck md = new MuDuck();
    XpDuck xp = new XpDuck();
    RealDuck[] ducks = {rd,md,xp };
    for (int i = 0; i < ducks.Length; i++)
    {
    ducks[i].Bark();
    }
    Console.ReadKey();


    }

    }

    public class RealDuck
    {
    public virtual void Bark()
    {
    Console.WriteLine("真的鸭子嘎嘎叫");
    }

    }

    public class MuDuck:RealDuck
    {
    public override void Bark()
    {
    Console.WriteLine("木头鸭子吱吱叫");

    }
    }

    public class XpDuck:RealDuck
    {
    public override void Bark()
    {

    Console.WriteLine("橡皮鸭子唧唧叫");
    }

    }

  • 相关阅读:
    并发编程 之 生产者消费者模型
    并发编程 之 IPC机制
    Django + DRF + Elasticsearch 实现搜索功能
    时间上相邻query,前缀去重
    列表套字典,将字典元素去重
    K8s
    docker
    数据处理
    Django日志配配置
    Canvas 获取颜色值
  • 原文地址:https://www.cnblogs.com/swlq/p/5397176.html
Copyright © 2020-2023  润新知