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();
        }

运行结果:

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

时间: 2024-10-03 09:25:41

C#简单的对象交互的相关文章

如何实现对象交互

在本篇随笔中,我们学习下什么是对象选择,投影和反投影是如何工作的,怎样使用Three.js构建可使用鼠标和对象交互的应用.例如当鼠标移到对象,对象变成红色,鼠标移走,对象又恢复原来的颜色. 本篇随笔的源代码来自于:https://github.com/sole/three.js-tutorials/tree/master/object_picking 这里还有更多的例子可供参考: 和立方体交互,当你在立方体盒子上点击,鼠标和立方体交互的点会出现一个黑点: 画布交互,你可以增加方格到画布上,也可以

写给自己看的小设计7 - 对象设计过程之对象交互

对象创建完了以后,就是互相协作完成系统的功能.对象的协作方式通常有如下方式: 直接引用,互通有无 这种方式最为自然,最为直接,最为简单,也是通常情况下的首选.不管是传参数,还是直接创建后直接使用对象的方法,都是属于这种情况: public class ComponentB { public void Run(ComponentA componentA) { componentA.Say(); } } 依靠中介通信 当对象之间的交互复杂起来以后,直接的通信可能耦合度就太高了,这个时候要靠辅助对象来

如何使用AEditor制作一个简单的H5交互页demo

转载自:http://www.alloyteam.com/2015/06/h5-jiao-hu-ye-bian-ji-qi-aeditor-jie-shao/ 本教程演示如何使用AEditor制作一个简单的H5交互页demo: 交互页demo地址: 点击打开H5交互页demo AEditor访问地址: http://aeditor.alloyteam.com Step1:设置页面背景颜色 首先我们设置页面的背景颜色,右击舞台点击“设置背景”: 然后在背景颜色中填上色值rgb(38, 61, 10

javascript自定义简单map对象功能

这里介绍一种js创建简单map对象的方法: function Map() { //创建object对象, 并给object对象添加key和value属性 var obj1=new Object(); var obj2=new Object(); obj1.key="zhangsan" ; obj1.value=23; obj2.key="lisi"; obj2.value=25; //创建一个数组,将创建的object对象放如到数组中去 var map=new Ar

数据库交互的几个简单的对象

 以前曾经写过几篇关于.net对SQL SERVER编程中用到的几个对象,发现理解的不是很深刻,今天在这里在总结一下. 为何还会总结呢? 因为试想无论是做WEB开发还是桌面应用程序,都离不开与数据库打交道(增.删.改.查).无非就是这些操作,变化的只是前段页面,后台与数据库的交互是始终不变的. 无论是B/S还是所谓的C/S后台都是一回事,所以只要把后台数据库交互部分设置好了,工程就完成了一多半了. 常用对象 SqlConnection:表示一个到 SQL Server 数据库的打开的连接. 

对象交互

面向对象程序设计的第一步,就是在问题领域中识别出有效的对象,然后从识别出的对象中抽象出类来.面对纷繁复杂的现实问题,往往存在多种对象划分的方式,而不同的划分会带来类的设计以至于程序结构的各种不同.对象划分有一些理论,但是不是这门面向对象的入门课程能覆盖的.而且目前的理论也还不是放诸四海皆准的简单操作指南.我们举了一个数字钟的例子,希望通过这个例子表明对象划分的重要性,给你一个感性认识.在今后面对实际的问题领域时,可以试试用这里提到的概念来做对象的划分和类的设计.但是这只是一个例子,遇到具体情况一

一个简单的多用户交互系统的实现

需求如下:创建管理员.教师.学员这三个视图,实现一个简单的课程操作交互 具体实现如下: Homework:│ ├─bin│──────start.py #程序的入口│├─conf│──────config.py #程序用到的文件的路径以及其他关系映射信息│├─core #│──────logger.py#记录日志的逻辑│──────main.py#实现三类用户的登陆逻辑,并利用反射调用不同类的具体方法│──────manager.py#实现了管理员类的各个功能│──────my_pickle.p

POJO——简单Java对象

一.概念 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connectio

简单类型对象 String

简单值不是对象,因此也没有属性方法,因此运行下面代码时 var s1 = “some text”; var s2 = s1.substring(2); 实际上是运行在read模式,字符串的值会被直接从内存读取,会触发如下步骤 - Create an instance of the String type(new String()) - Call the specified method on the instance - Destroy the instance 因此在字符串,数字,布尔值上调用