归纳法与面向对象思维
归纳法包括:枚举归纳推理,因果关系法,概率推理。
上面归纳法的枚举归纳推理,因果关系法就是编程中面向对象的思维,核心一致。
我要感谢自己学了编程,面向对象思维是自底向上,从特性到共性或者整合的目的,共性推个性~~
上面枚举归纳推理的逻辑形式如下:
S1是P
S2是P
……
Sn是P
S1,S2,…,Sn是S类的部分对象,并且其中没有S不是P
所以,所有S是(或不是)P
上面因果关系法的逻辑形式如下:
根据某类事物中部分对象与某种属性间因果联系的分析,推出该类事物具有该种属性的推理.例如:
金受热后体积膨胀;
银受热后体积膨胀;
铜受热后体积膨胀;
铁受热后体积膨胀;
因为金属受热后,分子的凝聚力减弱,分子运动加速,分子彼此距离加大,从而导致膨胀,而金,银,铜,铁都是金属;
所以,所有金属受热后体积都膨胀.
关于因果关系的推理,可以看看穆勒五法,类比推理和概率推理。
(ps,穆勒五法:求同法,求异法,两次求同一次求异法,共变法,剩余法--从余果种求因)。
穆斯五法和类比推理,具体了解见百度文库:wenku.baidu.com/link?url=P6YXKkqkmf3wUkzZnfPPA-38iPPJrWXTSDATRbog9XiLpyHHE8TdMGud1aSm6V74rrMzA3Iikle7BpLz43Q-uOZ_SEfRJDDGG6EgoH4Z_su。
上面分析时,要注意的是:
1、现实世界中的对象有两大属性特征或者因素不可忽略,时间和空间,所以分析和描述事物时必须要考虑时间和空间,有历史发展观。
2、对象的描述离不开概念这个符号,所以每个概念都应该包含物的存在意义,属性和特性,且必须包含时间和空间的属性。比如说书,第一层含义是书是为了表达人类的思想, 第二层含义是使之成为一本书的各种属性和特性,比如说书页,封皮,外形和封面等。
3、推理有几个很重要的思维技巧:假设法,排除法,特殊或者例外(区别于一般),共性,互为因果关系法,概率论(充分不必要,充分条件必要条件),三段论。
4、常见的推理错误是对概念的理解,充分性和必要性的混淆,谬误前提(比如权威性),最终原因只是附属原因(也就是另一原因的结果),忽略例外。
比如因为一个男人否定了《圣经》的默示,所以他一定是一个无神论者。
5、从经济学上说,正是一个事件是否发生的概率(概率及充分必要性),决定了我们对该事件的态度和行动。
6、表达逻辑上说,物一般用名词描述,行为用动词描述,形容词描述属性或者特征。
概念是一类事物的集合描述,而图像是特定的事物或物体描述。所以一个概念不能被一个具体图像所替代。
转载于:https://www.cnblogs.com/ada-openmind/p/5893046.html
归纳法与面向对象思维相关推荐
- 如何理解面向对象思维?
一:什么是面向对象思维? 所谓面向对象,即是将现实中错综复杂的对象,抽丝剥茧,变成一个个最小的单元.要使用时,再通过封装组合的方式,组成一个个业务对象,从而映射出复杂的现实对象.比如DTO业务对象,映 ...
- UML2面向对象分析与设计 -- 面向对象思维(概念、面向对象技术的发展历史、对象和类、面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)
文章目录 1. UML2面向对象分析与设计 学习目标 2. 面向对象思维 2.1 学习目标 2.2 什么是面向对象 2.3 面向对象技术的发展历史 2.4 面向对象技术的优势 2.4.1 便于沟通:在 ...
- JAVA类思维_面向对象思维 Java中的类和对象及其应用
一.面向过程与面向对象 面向过程: 从事务执行者的角度思考问题,我该干什么 重点在过程----事务流程 面向对象: 从事务的指挥者角度思考问题,我应该找谁干什么 重点在对象 面向对象的优点: 1. ...
- ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能
前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...
- java设计模式之—OO面向对象思维 Object Oriented(农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?)
题目:农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛? 目的:1.考验初学者面向对象设计理念.2.考验初学者的逻辑思维能力以及计算能力. 注:不考虑其他现实中的逻辑,比如没有公牛怎么生 ...
- java面向对象思维导图_2020年Java进阶架构师的必备思维导图,让你少走弯路!
架构师是什么?要做什么? 架构师 :是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物.架构师不是一个人,他需要建立高效的体系,带领团队去攻城略地,在规定的时间内完 ...
- Software-OO 面向对象思维
2017-11-06 11:02:50 所有编程语言的最终目的都是提供一种"抽象"方法. 解决问题的复杂程度直接取决于抽象的种类及质量.这儿的"种类"是指准备对 ...
- python 面对对象思维导图_Python面向对象思维导图
P ython面向对象 面 向 对 象 入 门 33 课 程 简介 17 面 向 对 象 与 面 向 过 程 26 定 义 和 使 用 类 31 描 述 对 象 的 特 征 26 让 对 象 具 有 ...
- JAVA面向对象的思维导图
JAVA面向对像做的一个简单的思维导图: 表格结构和类结构我们在现实生活中,思考问题.发现问题.处理问题,往往都会用"表格"作为工具.实际上,"表格思维"就是一 ...
最新文章
- 甘肃关于领取软考2021年上半年合格证书的通知
- redis的基本使用笔记一
- 软件工程基础-结对项目-WordCount(单词计数)
- spring boo_为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!
- charts 画饼图
- 用了这么多年的 Java 泛型,你对它到底有多了解?
- C语言和设计模式(桥接模式)
- Ubuntu 学习系列-安装Flash播放器
- iOS setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key 问题
- c语言小游戏_打字游戏超细讲解(C语言基础小游戏)
- cc2530c语言教程,cc2530程序设计实例之CC2530 RF部分使用—实现点对点收发 - 全文...
- CSS实例——远视图
- 微型计算机步进电机控制,使用微机对步进电机进行控制方式主要有两种
- HC-05蓝牙模块连接蓝牙打印机步骤
- php 导出多个excel并输出压缩文件
- linux下关于笔记本的显卡驱动安装archlinux
- C语音:for循环实现n个数简单求和
- MySQL表连接算法
- 计算机控制系统++康波,计算机控制系统(康波)第3章习题部分参考解答12[1]
- 群晖NAS搭建portainer