面向过程 & 面向对象

面向过程思想

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

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

面向对象思想

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

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

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

面向对象

  • 面向对象编程(Object-Oriented Programming,OOP)
  • 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
  • 抽象
  • 三大特性:封装、继承(父、子类)、多态
  • 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
  • 从代码运行角度考虑是先有类后有对象。类,是对象的模板。

如果悲伤,不妨请一天“悲伤假”。

最新文章

  1. ASP.NET MVC4 URL传递汉字参数不能正确接收
  2. tomcat实现域名访问步骤
  3. GitFlow
  4. 从Swift3的标准库协议看面向协议编程(一)
  5. JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
  6. Python 对象的引用计数和拷贝
  7. ArcGIS Engine中加载数据
  8. 备份数据库SQL Server 2008下实测
  9. HDU 3696 Farm Game(dp+拓扑排序)
  10. Oracle Sql优化之日期的处理
  11. android官方技术文档翻译——Case 标签中的常量字段
  12. WebViewClient 与 WebChromeClient
  13. vue 自定义组件销毁
  14. MySQL 博客文章目录(2017-02-18更新)
  15. linux shell下16进制 “\uxxxx” unicode to UTF-8中文
  16. svn Mac
  17. python DRF获取参数介绍
  18. C# 单元测试(入门)
  19. 跟我学AngularJS:全局变量设置之value vs constant vs rootscope vs 服务[转]
  20. .net网站建设页面提交后css失效的问题

热门文章

  1. python模块(module)
  2. 基于docker容器的MySQL主从设置及efcore读写分离
  3. Python简单api实现
  4. 连号区间数【第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组】
  5. 推荐一款在浏览器编辑`Blazor`的`IDE`
  6. C# 线程同步查漏补缺
  7. 记一次使用gdb诊断gc问题全过程
  8. C# 如何部分加载“超大”解决方案中的部分项目
  9. 云端智创 | 批量化生产,如何利用Timeline快速合成短视频?
  10. 谈谈Selenium中的三种切换之alert