当前位置: 首页 > news >正文

java面向对象.day17(什么是面向对象)

先认识:面向过程思想,面向对象思想

面向过程思想(具体)

  1. 步骤清晰简单,第一步做什么,第二步做什么....

  2. 面对过程适合处理一些较为简单的问题

面向对象思想(抽象)

  1. 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

  2. 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

总结

对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理

宏观方针:用--面向对象思想

微观步骤:用--面向过程思想

什么是面向对象

  1. 面向对象编程(Object-Oriented Programming, OOP)

  2. 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。

  3. 抽象

  4. 三大特性:

    1. 封装

    2. 继承

    3. 多态

  5. 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象

  6. 从代码运行角度考虑是先有类后有对象。类是对象的模板。

http://www.lryc.cn/news/334020.html

相关文章:

  • mysql处理并发简单示例
  • 顺序表——功能实现
  • 达梦导出工具dexp
  • Ubuntu 22.04安装新硬盘并启动时自动挂载
  • Mybatis中sqlSession.getMapper背后的原理
  • [环境配置]conda 64位安装32位python
  • 某虚假交友APP(信息窃取)逆向分析
  • 基于FPGA的按键消抖
  • 1.网络编程-网络协议
  • 代码+视频,手动绘制logistic回归预测模型校准曲线(Calibration curve)(2)
  • 金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例
  • bash的login shell与non-login shell,以及各自的初始化过程
  • 为什么苹果 Mac 电脑需要使用清理软件?
  • 33. UE5 RPG使用增强输入激活GameplayAbility(三)
  • speech to text 库FastASR交叉编译arm target的配置
  • WPS快速将插入Excle数据插入Word
  • Springboot 集成Rabbitmq之延时队列
  • 【云开发笔记NO.22】运用云原生产品打造技术中台
  • C++进阶(五) 哈希
  • 【算法基础】基于异或的排序、基于异或的经典面试题
  • HTML2:列表和表格
  • 用于无人机小型化设计的高精度温补晶振
  • 轨迹规划 | 图解最优控制LQR算法(附ROS C++/Python/Matlab仿真)
  • 工业视觉检测
  • wheeltec轮趣ROS教育机器人的网络连接
  • 【Linux ARM 裸机】开发环境搭建
  • 怎么保证缓存与数据库的最终一致性?
  • 免费SSL通配符证书/SSL泛域名证书获取教程
  • mysql结构与sql执行流程
  • vue快速入门(十二)v-key索引标志