为啥对象之间的信息传递是调用对象的方法呢?为啥通知对象或向对象发送消息就是调用被通知对象的方法呢?为啥我通知你就是调用你的方法?

面向对象的终极目标是高度拟人化。

可以观察下,人的五官就是人类的方法,这五官是怎么感知外界的?把五官放到外界就是向外界注册了五官的调用方法或者说是回调函数,等着外界去调用。
当你睁开眼睛就是打开了视觉传感器并向外界注册了一个视觉回调函数或者说方法,外界刺激了你的视觉相当于调用了你视觉的方法,然后你就看到了外界画面——而且你注册的地方就是你眼睛看的地方——可能是你喜欢的人或物也可能是你憎恶的人或物——人强大的地方是眼睛会乱看,因而眼睛注册回调的地方随时会变(走路、偷窥等)——视觉回调是有时效和空间位置的,比如你不看我这篇你就不知道有这篇,你也不会一直盯着看直到天荒地老。
比如听到声音就是外界调用了你听觉的方法,然后你就听到声音了——而且你注册的地方就是你耳朵听的地方,耳朵可以返回你听的方向和音量大小。

所以通知对象就是调用对象提供的方法。

好好品味下

面向对象之信息传递为何是调用方法相关推荐

  1. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  2. 网络营销理论研究:网络营销信息传递原理及其实践价值

    网络营销信息传递原理"在<网络营销基础与实践>第2版中首次提出,旨在用信息论的基本原理解释网络营销信息传递中的一般规律,并将其应用于指导网络营销策略的制定和实施.本文简要介绍了在 ...

  3. python用类名直接调用方法_一文读全 Python 的面向对象编程方法

    背景介绍: Python 支持三种形式的编程,分别是:"命令式"."函数式"和"面向对象式". 很多优秀的开源 Python 项目里都用到了 ...

  4. Android和JS之间互相调用方法并传递参数

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  5. 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是第几个值 * * 2.2 传递数组arr调用getNum(int[] arr)方法,获取返回值,并打印输出

    package Day05;import java.util.Scanner;/*** 2.定义main方法:* * 2.1 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是 ...

  6. python调用接口获取数据_python:接口间数据传递与调用方法

    如下所示: import requests import unittest import json from pubulic_way.get_token import getSession class ...

  7. VC++开发学习三(对话框之间的信息传递的方法总结)

    以模态对话框为例进行不同对话框之间的信息传递 这里主要是通过主对话框的编辑框,输入信息,然后传递给模态对话框的编辑框同时在模态对话框取消或者确定时向主对话框的编辑框中显示信息,几种方法都是这样的例子. ...

  8. C#利用方法重载实现2个整数,2个双精度数,3个整数中求最大值。由于设计了方法重载,系统会根据调用方法时传递的实参类型和个数而自动选择相应的方法来求最大数。

    1.题目要求如下: C#利用方法重载实现2个整数,2个双精度数,3个整数中求最大值.由于设计了方法重载,系统会根据调用方法时传递的实参类型和个数而自动选择相应的方法来求最大数. 2.来吧展示,代码如下 ...

  9. SDCMS1.31调用指定栏目信息的代码大全及调用方法

    sdcms1.31目前是很多人都会使用的,那如何调用某个栏目或某个大栏目里的数据呢?新手很多时候在这时候都是摸瞎,以下就给大家整理了一下SDCMS1.3版本的指定栏目和相关数据调用方法大全,希望能帮到 ...

最新文章

  1. linux 处理 BOM头 ^M 方法
  2. native字体尺寸自适应 react_react-native中 屏幕以及字体 大小适配
  3. 通过SVD求解单应矩阵
  4. 记一次kafka集群频繁crash的排查过程
  5. 3年后,基于mysql控制vsftp的用户认证机制
  6. Base64序列化和反序列化
  7. Java中的list集合排序方法
  8. 对称加密算法和非对称加密算法
  9. css怎么写仿粗体,在CSS中字体加粗要怎么做?
  10. 数据结构实验项目二:栈的基本操作及其应用
  11. 人工智能、机器学习、深度学习 -- 学习摘记
  12. c语言gets,getc,区分C语言中fgetc、getc、getchar、fgets、gets
  13. 高频信号发生器设计—电容三点式振荡电路
  14. # 汉洛塔问题的解决思路及其代码
  15. 阿里云物联网MQTT对接
  16. 微软Project项目管理软件简介
  17. 计算机速录教程,亚伟中文速录机培训教程(60版).doc
  18. 提升大数据数据分析性能的方法及技术(二)
  19. i386 Linux内核进入保护模式引导流程
  20. 使用Android模拟机开发调试移动端页面

热门文章

  1. sendRedirec forward
  2. 【100题】第三十三 高级字符匹配(和谐系统原理)
  3. LINUX 下 配置MySQL数据库集群
  4. 使用iBatis数据映射框架吧
  5. python默认参数的传参方式_如何跳过在Python方法中提供默认参数
  6. 软件测试工程师-软件测试基本介绍
  7. Node/01/案例流程
  8. CSS3单词及属性大全
  9. php判断post是否xss,PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】...
  10. java 读取硬件设备发送数据_Java网络编程基础