面向对象

面向对象编程,即OOP,面向对象的概念和应用已经超越了程序设计、软件开发领域,现在已经发展到了各个领域。

面向对象可以说是对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。

它的特点:抽象  封装  继承   多态

用我的话说,其实可以这么理解,假如我是上帝,我要造 人 (这是对象)。

首先,我要知道人类要有哪些最基本的东西   ?

人要有思想,人还要有肉体

这个过程呢就是(抽象

因为人的数量很庞大,所以我需要找别人帮我一起造人,但是我不想让他知道我造人的技术(人的脸需要用多少克泥巴,需要怎么用手去捏鼻子等等),我可以把我的造人的技术封装起来,别人只需要知道他要做什么样的人类就好了。【封装

当我自己造人的时候,我可能造着造着就累了,我可能就要用我之前造出来的某个泥人作为模板“复制”,“粘贴”了

用模板创出来的泥人具有模板的特征,就像孩子一样具有父母的性状。我们称这个过程为【继承

但是呢  好多泥人都是我后来偷懒用模板复制出来的,为了让人类更丰富多彩一些,我对他们又进行了改变。这个过程可以叫【多态

接下来我举个栗子来区分面向过程和面向对象

例子:是如何将大象装进冰箱

为了解决这个问题,我们采用两种方案,一种是面向过程方案,另一种是面向对象方案

面向过程

总共分三个过程,第一个过程:冰箱门打开(关着门的冰箱)     返回值是打开门的冰箱

   第二个过程:大象装进去(打开门的冰箱)     返回值是打开着门,装着大象的冰箱

                    第三个过程:冰箱门关上(打开着门,装着大象的冰箱)    返回值关着门的装着大象的冰箱

面向对象

总共分三个动作,(每个动作都有一个对象去执行)

  第一个动作:冰箱.开门()

  第二个动作:冰箱.装进(大象)

第三个动作:冰箱.关门()

或者是链式调用冰箱.开门().装进(大象).关门()

***********************************************************************************************************************

完结✿✿ヽ(°▽°)ノ✿  谢谢观看~~

面向对象思想--谈谈你对面向对象的理解相关推荐

  1. Java面试一百道题目(第一题)-什么是面向对象,谈谈你对面向对象的理解

    Java面试一百道题目(第一题) 1,什么是面向对象,谈谈你对面向对象的理解. 思路:用面向过程和面向对象做对比来突出什么是面向对象. 答:高级语言分为,面向对象语言和面向过程语言,面向过程语言,距离 ...

  2. 面向对象思想-谈谈建筑电气设计的思想

    面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分.这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象:对象是属性及其操作的封装体:对象可按其性质划分为类,对象成为类的实例:实例关 ...

  3. 谈谈java面向对象思想_对于Java面向对象思想的理解

    在Java中,除了8种基本数据类型.其他皆为对象! 面向对象主要有 三个基本特征:封装,继承,多态. 封装 主要概念是指:隐藏对象的属性和实现细节,仅对外暴露公共的访问方式.封装是面向对象最基本的特征 ...

  4. 谈谈面试题之什么是面向对象?谈谈你对面向对象的理解?

    一.什么是面向对象? 对比面向过程,是两种不同的处理问题的角度. 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做些什么 举例说明:洗衣机洗衣服 面向过程:会 ...

  5. java面向对象_谈谈Java的面向对象

    类的拷贝和构造 C++是默认具有拷贝语义的,对于没有拷贝运算符和拷贝构造函数的类,可以直接进行二进制拷贝,但是Java并不天生支持深拷贝,它的拷贝只是拷贝在堆上的地址,不同的变量引用的是堆上的同一个对 ...

  6. UML2面向对象分析与设计 -- 面向对象思维(概念、面向对象技术的发展历史、对象和类、面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)

    文章目录 1. UML2面向对象分析与设计 学习目标 2. 面向对象思维 2.1 学习目标 2.2 什么是面向对象 2.3 面向对象技术的发展历史 2.4 面向对象技术的优势 2.4.1 便于沟通:在 ...

  7. 什么是面向对象? 谈谈你对面向对象的理解

    面试官提问:什么是面向对象? 谈谈你对面向对象的理解 面试题拆解: 这道面试题对于工作时间不是很长的Java程序员来说,出现频率是比较高的. 那么到底什么是面向对象呢?讲面向对象之前,需要先聊一下面向 ...

  8. java面向对象思想如何理解

     Java 的核心是面向对象编程 . 所有的 java 程序都是面向对象的. 以前总听老师说 c 语言是面向过程的, c++ 和 java 是面向对象的,这些糊涂老师却从来不说明何为面向过程,何为 ...

  9. 什么是面向对象?谈谈对面向对象的理解?

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.什么是面向对象?谈谈对面向对象的理解? 二.3大特征: 1.封装: 2.继承: 2.多态: 总结 一.什么是面向对象?谈 ...

最新文章

  1. python获取数据类型_python数据类型详解
  2. Java知识点总结(JavaIO-合并流类)
  3. 宝马戴姆勒、大众福特 自动驾驶圈又添新团伙
  4. 2019 ACM-icpc西安邀请赛总结(无题解)
  5. nextpolish安装_「三代组装」使用Pilon对基因组进行polish
  6. QT的QRegularExpressionValidator类的使用
  7. 大数据学习笔记11:搭建完全分布式Hadoop
  8. Oracle获取一年中的所有日期和一个月中的所有日期
  9. Oracle sql给一列赋值,简单的Oracle变量SQL赋值
  10. 消息中间件的使用场景
  11. 计算机房选址,数据中心机房如何选址 数据中心机房如何日常维护
  12. centos7安装google浏览器
  13. 二阶系统响应指标图_自动控制理论_3.3 二阶系统的瞬态响应
  14. 番外篇 之 实现Unity和Android进行交互(基于Android Studio 3.1.1以及Jar包方式)
  15. PS如何更改图片部分颜色
  16. [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
  17. Elasticsearch: collapse 去重
  18. 计算机视觉论文-2021-07-26
  19. 多维数组扁平化的方法
  20. 到底什么样的网站才需要办理ICP许可证?

热门文章

  1. 传递爱心 温暖每一个孩子
  2. Java 随机数生成
  3. springboot项目Oracle主键自增
  4. C/C++ Windows平台 模拟键盘 / 鼠标操作
  5. PDF转word在线转换方法!操作简单又高效
  6. 区块链技术精华:四十种智能合约支持平台(三)
  7. 干货:小微个人如何接入免费短信验证码
  8. 插值函数interp1
  9. Failed to list units: No such method ‘ListUnitsFiltered‘ systemctl list-units
  10. [激活函数] 非线性原因分析、Sigmoid、TanH、ReLU和ELU