Java面向对象之什么是面向对象?
2024-10-21 02:58:37
面向过程 & 面向对象
面向过程思想
1、步骤清晰简单,第一步做什么,第二步做什么......
2、面对过程适合处理一些较为简单的问题
面向对象思想
1、物以类聚,分类
的思想模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
2、面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
面向对象
- 面向对象编程(Object-Oriented Programming,OOP)
- 面向对象编程的本质就是:
以类的方式组织代码,以对象的组织(封装)数据。
- 抽象
- 三大特性:
封装、继承(父、子类)、多态
- 从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
- 从代码运行角度考虑是先有类后有对象。类,是对象的模板。
如果悲伤,不妨请一天“悲伤假”。
最新文章
- ASP.NET MVC4 URL传递汉字参数不能正确接收
- tomcat实现域名访问步骤
- GitFlow
- 从Swift3的标准库协议看面向协议编程(一)
- JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
- Python 对象的引用计数和拷贝
- ArcGIS Engine中加载数据
- 备份数据库SQL Server 2008下实测
- HDU 3696 Farm Game(dp+拓扑排序)
- Oracle Sql优化之日期的处理
- android官方技术文档翻译——Case 标签中的常量字段
- WebViewClient 与 WebChromeClient
- vue 自定义组件销毁
- MySQL 博客文章目录(2017-02-18更新)
- linux shell下16进制 “\uxxxx” unicode to UTF-8中文
- svn Mac
- python DRF获取参数介绍
- C# 单元测试(入门)
- 跟我学AngularJS:全局变量设置之value vs constant vs rootscope vs 服务[转]
- .net网站建设页面提交后css失效的问题
热门文章
- python模块(module)
- 基于docker容器的MySQL主从设置及efcore读写分离
- Python简单api实现
- 连号区间数【第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组】
- 推荐一款在浏览器编辑`Blazor`的`IDE`
- C# 线程同步查漏补缺
- 记一次使用gdb诊断gc问题全过程
- C# 如何部分加载“超大”解决方案中的部分项目
- 云端智创 | 批量化生产,如何利用Timeline快速合成短视频?
- 谈谈Selenium中的三种切换之alert