首页 > 代码库 > C#简单的对象交互

C#简单的对象交互

在对象的世界里,一切皆为对象;对象与对象相互独立,互不干涉,但在一定外力的作用下对象开始共同努力

对象交互的实例

电视机大家都有吧,依照万物皆对象的思维模式来看,电视机可以是一个类,然后电视机有一些基本的方法如:

电视机类 TV

1.打开电视的方法open();

2.关闭电视的方法Close();

3.切换电视频道的方法change();

 class TV    {        //电视的状态        bool flag;        //打开电视的方法        public void open()        {            if (flag)            {                //如果电视为打开状态就不能再次打开            }            else            {                Console.WriteLine("电视已经打开");                flag = true;            }        }        //关闭电视的方法        public void Close()        {            if (flag)            {                Console.WriteLine("电视已经关闭");                flag = false;            }            else            {                //如果电视为关闭状态就不能再次关闭                           }        }        //切换频道的方法        public void change(string name)        {            if (flag)            {                Console.WriteLine("电视一切换频道到"+name);            }            else            {                //如果电视为关闭状态就不能换台            }        }    }

 

大家想,手动的去开关电视是不是特别的麻烦;然后就出现了电视遥控器:

遥控器类 RC

1.打开电视的方法open();

2.关闭电视的方法Close();

3.切换电视频道的方法change();

 class RC    {        //打开按钮        public void open()        {        }        //关闭按钮        public void Close()        {        }        //换台按钮        public void change()        {        }    }

我们怎么才能做到,按遥控器的按钮就能对电视进行对应的操作了?是不是把电视机的方法绑定到遥控器上就可以了!

代码如下:

 class RC    {        //声明一个TV类的对象,接受要遥控的电视对象        TV tv;        //将电视的对象传入遥控器;就是万能遥控绑定电视机的过程        public void binding(TV tv)        {            this.tv = tv;        }        //打开按钮        public void open()        {            tv.open();        }        //关闭按钮        public void Close()        {            tv.Close();        }        //换台按钮        public void change( string name)        {            tv.change(name);        }    }

然后就可以用遥控器遥控电视了!!

static void Main(string[] args)        {            //买一个电视            TV tv = new TV();            //拿出遥控            RC rc = new RC();            //将遥控器绑定到电视上            rc.binding(tv);            //打开电视            rc.open();            //换个台            rc.change("CCTV");            //关闭电视            rc.Close();            Console.ReadLine();        }

运行结果:

技术分享

大家是不是对<对象交互>有一定的了解了呢;

C#简单的对象交互