• 多态


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 多态
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("====男人====");
                Nan n = new Nan();
                n.chifan();
                n.xihuanchi();
                n.zuqiu();
    
                Console.WriteLine();
                Console.WriteLine("====女人====");
                Nv v = new Nv();
                v.chifan();
                v.xihuanchi();
                v.gouwu();
    
                Console.WriteLine();
                Console.WriteLine("====小男孩====");
                XiaoNanHai x = new XiaoNanHai();
                x.chifan();
    
    
                Console.ReadKey();
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 多态
    {
        class Ren
        {
            public void chifan()
            {
                Console.WriteLine("我必须得吃饭!");
            }
    
            public virtual void xihuanchi()
            {
                Console.WriteLine("喜欢吃肉,蔬菜,水果!");
            }
    
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 多态
    {
        class Nv : Ren
        {
            public override void xihuanchi()
            {
                Console.WriteLine("我是女人,我只喜欢吃蔬菜和水果!");
            }
    
            public void gouwu()
            {
                Console.WriteLine("我喜欢购物!");
            }
    
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 多态
    {
        class Nan : Ren
        {
            public override void xihuanchi()
            {
                Console.WriteLine("我是男人,我只喜欢吃肉!");
            }
    
            public void zuqiu()
            {
                Console.WriteLine("我喜欢足球!");
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 多态
    {
        class XiaoNanHai : Nan
        {
        }
    }

    多态:
    有了继承,才有了多态;
    概念:继承同一个父类的全部子类,使用起来都不一样,他们都是一个独立的个体;

    普通父类中,可以出现虚方法,虚方法可以在子类中被重写;

    虚方法:virtual
    重写:override

    父类,基类
    子类,派生类,超类

  • 相关阅读:
    新东方英语学习方法
    最易遭老板“炒”的15种员工
    如何阅读代码
    Window 消息大全使用详解
    英语学习的六大原则
    单用户多角色权限的MSSQL实现
    .Net中的5种事务总结
    一个.Net程序员关于学习的思考顺带思考人生
    Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
    推荐几个win8系统下载比较好的网站
  • 原文地址:https://www.cnblogs.com/zhangdemin/p/5604042.html
Copyright © 2020-2023  润新知