OOP和POP的区别
一、Java的面向对象学习的三条主线
1、Java类及类的成员:属性、方法、构造器;代码块、内部类
2、面向对象的三大特征:封装性、继承性、多态性、(抽象性)
3、其他关键字:this,super,static,final,abstract,interface,package
二、人把大象放冰箱需要(举例面向对象何和面向过程编程的区别)
1、面向过程:强调的是功能行为,以函数为最小的单位,考虑怎么做
①把冰箱门打开
②抬起大象,塞进冰箱
③把冰箱门关闭
2、面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做
人{
打开(冰箱){
冰箱.(开开);
}
抬起(大象){
大象.进入(冰箱);
}
关闭(冰箱){
冰箱.闭合();
}
}
冰箱{
开开(){}
闭合(){}
大象{
进入(冰箱){ }
}
}
对比总结:
面向对象就好比是一个刚刚成立的一家公司,人员不够,所以说来了一个项目之后几个人协商一下,按照需求制定相对应的步骤将其完成就行,没有一个明确的分工。
而面向过程的编程就好比是一个相对来说比较成熟的企业,都设有明确的分工对应相对的部门。一个项目来了之后,需要某个步骤某个需求,让相应的部门去做就完事,各司其职 分工明确。若顺应市场的变化需要做一些调整,只需在相应的部门下添加相应的功能就完事,就类似于在OOP中对应的类中添加相应的函数一样。这也正是面向对象的编程比面向过程的编程好的地方,面对变化更具有灵活性,只需做小小的改动即可。
OOP和POP的区别相关推荐
- OOP和POP之间的区别
Here you will learn about difference between OOP and POP. 在这里,您将了解OOP和POP之间的区别. Object Oriented Prog ...
- 漫谈oop与pop(一)
在我们的编程生涯中,不得不面对两种编程思想oop与pop. 啥是opp? oop全称暂且不表,你知道它是叫做面向对象的东西就对了. 至于pop就是面向过程. 两者区别: 1.面向过程是以过程为中心的编 ...
- c++学习笔记【oop与pop的辨析】
c++学习笔记之(oop与pop的辨析): 在学习c++之前,许多人都和我一样是接触c语言入门的,而c是一门面向过程编程(即pop)的语言.c++最开始并不叫c++,而是被称为带类的c,后来才逐渐演变 ...
- java中push和pop指令的作用_push和pop的区别?
1.push是什么?(推进) push就是推,延伸为推进.这个它是汇编的一个指令,(在其它语言中也可能会见到它).意思都是差不多的,就是把一个元素放入栈中.你可以假想栈是一个放光盘的那种盒子,有底没盖 ...
- push和pop的区别?
1.push是什么?(推进) push就是推,延伸为推进.这个它是汇编的一个指令,(在其它语言中也可能会见到它).意思都是差不多的,就是把一个元素放入栈中.你可以假想栈是一个放光盘的那种盒子,有底没盖 ...
- python中del和pop的区别_python 数组的del ,remove,pop区别
以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.rem ...
- python中del和pop的区别_python中的del,remove,pop有什么区别
python中有3个删除元素的方法:del remove pop 虽然它们都是删除元素,用于删除列表.字符串等里面的元素,但是用法可不完全一样,元组由于是不可变的,所以不能使用哦!那么接下来就来看看它 ...
- Stack.Peek 与 stack.pop 的区别
相同点:大家都返回栈顶的值. 不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除.
- 结构pop_宏旺半导体总结嵌入式存储封装技术SiP、SOC、MCP、PoP的区别
芯片有不同的封装技术,无论是SiP.SOC还是MCP.PoP,不同的芯片规格需要不同的封装技术,今天宏旺半导体和大家聊聊芯片封装那些事.封装在中国的存储芯片市场至关重要,它与芯片的品质良品率息息相关, ...
最新文章
- git clone 几种可选参数的使用与区别
- MySQL数据库排序选择的作用和该如何选择编码格式
- Hibernate之lazy延迟加载
- iOS之深入解析多环境配置的实现方案
- java对象间的转型,详细讲述Java中的对象转型
- PyTorch 1.0 中文官方教程:PyTorch 介绍
- 文件fluent_Win10 中解决FLUENT中UDF 的方法
- 给大家带来点福利 整理了一些学习网站,问答网站,和IT咨询网站
- 常见Sqlite管理工具
- 信号与系统实验一 信号在MATLAB中的表示
- wow修改人物模型_人物修改教程更仔细
- su室内插件_草图大师做室内需要用到那些插件
- qlabel 添加图标_Qt之添加图标
- 爱,是尘世间人人追求的人生之最,是生活中无处不在的美
- matlab图片导出无失真库export_fig介绍(半透明效果)
- NandFlash驱动移植基础知识
- 全志 android 编译,全志A20启动代码流程分析 ——Android
- jvisualvm监控远程jvm
- 杰理之人声消除【篇】
- pdf学习资源整理(c++ opencv 深度学习等等)
热门文章
- python语法速成方法_一天快速入门Python语法基础之函数
- C中printf()格式代码%g、%f、%e
- 新出热门利器:碾压90%同类工具!
- 每日一书丨数据治理的这些事儿,90%的人搞不清
- foxipdf和adobe_过去和将来的活动:Adobe Max North America和CFCAMP澳大利亚
- python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。
- python的pyautogui的函数,实现按键精灵
- 《运动改造大脑》读后感
- Linux系统配置及服务管理_第07章_存储管理2
- 量化交易之vn.py篇 - 同步持仓发单逻辑(非净头寸 净头寸)