• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c# 多态

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleExample
{
    class 哥
    {
        public virtual void draw()
        {
            Console.WriteLine("哥来做事,你们可以偷偷乐了");
        }
        public void ff()
        { 
            Console.WriteLine("哥的FF方法");
        }
    }
    class 小弟 : 哥
    {
        public override void draw()
        {
            Console.WriteLine("小弟不用哥的,小弟要单干");
            //base.draw();
        }
        public new void ff()
        {
            Console.WriteLine("小第的FF方法");
        }
    }
    class 小妹 : 哥
    {
        public new void ff()
        {
            Console.WriteLine("小妹的FF方法");
        }
    }
}

 

 

 public static void Main()

  { 

           哥[] father = new 哥[3];

            father[0] = new 哥();
            father[1] = new 小弟();
            father[2] = new 小妹();
            foreach (哥 t in father)
            {
                t.draw();    //调用实际的重写对象的方法(子类里面,如果override 了draw方法,调用它,没有就调用父类的draw方法)           
            }
            小弟 tt = new 小弟();
            tt.draw();      //调用实际的重写对象的方法(子类里面,如果override 了draw方法,调用它,没有就调用父类的draw方法)
            tt.ff();        //调用本类的方法(小第里面的方法)
            哥 bb = tt;
            bb.draw();      //调用实际的重写对象的方法(子类里面,如果override 了draw方法,调用它,没有就调用父类的draw方法)
            bb.ff();        //调用本类的方法 (哥里的方法)
            哥 cc = new 小妹();
            cc.draw();      //调用实际的重写对象的方法(子类里面,如果override 了draw方法,调用它,没有就调用父类的draw方法)
            cc.ff();        //本类的方法(哥里的方法,是非虚方法) 
            哥 gg = new 小弟();
            ((小弟)gg).draw();//调用实际的重写对象的方法(类小弟里面,如果override 了draw方法,调用它,没有就调用父类的draw方法)
            ((小弟)gg).ff();  //类小弟的方法(base里的方法)

 

 }

 

 

 

 

结果如下:

 

 

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#利用QRCode生成二维码图片发布时间:2022-07-13
下一篇:
ArrayList集合--C#发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap