一、Java的面向对象学习的三条主线
1、Java类及类的成员:属性、方法、构造器;代码块、内部类

2、面向对象的三大特征:封装性、继承性、多态性、(抽象性)

3、其他关键字:this,super,static,final,abstract,interface,package

二、人把大象放冰箱需要(举例面向对象何和面向过程编程的区别)
1、面向过程:强调的是功能行为,以函数为最小的单位,考虑怎么做

①把冰箱门打开
②抬起大象,塞进冰箱
③把冰箱门关闭

2、面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做

人{
打开(冰箱){
冰箱.(开开);
}

抬起(大象){
大象.进入(冰箱);
}

关闭(冰箱){
冰箱.闭合();

}

}

冰箱{
开开(){}
闭合(){}

大象{
进入(冰箱){ }

}

}
对比总结:
面向对象就好比是一个刚刚成立的一家公司,人员不够,所以说来了一个项目之后几个人协商一下,按照需求制定相对应的步骤将其完成就行,没有一个明确的分工。
而面向过程的编程就好比是一个相对来说比较成熟的企业,都设有明确的分工对应相对的部门。一个项目来了之后,需要某个步骤某个需求,让相应的部门去做就完事,各司其职 分工明确。若顺应市场的变化需要做一些调整,只需在相应的部门下添加相应的功能就完事,就类似于在OOP中对应的类中添加相应的函数一样。这也正是面向对象的编程比面向过程的编程好的地方,面对变化更具有灵活性,只需做小小的改动即可。

OOP和POP的区别相关推荐

  1. OOP和POP之间的区别

    Here you will learn about difference between OOP and POP. 在这里,您将了解OOP和POP之间的区别. Object Oriented Prog ...

  2. 漫谈oop与pop(一)

    在我们的编程生涯中,不得不面对两种编程思想oop与pop. 啥是opp? oop全称暂且不表,你知道它是叫做面向对象的东西就对了. 至于pop就是面向过程. 两者区别: 1.面向过程是以过程为中心的编 ...

  3. c++学习笔记【oop与pop的辨析】

    c++学习笔记之(oop与pop的辨析): 在学习c++之前,许多人都和我一样是接触c语言入门的,而c是一门面向过程编程(即pop)的语言.c++最开始并不叫c++,而是被称为带类的c,后来才逐渐演变 ...

  4. java中push和pop指令的作用_push和pop的区别?

    1.push是什么?(推进) push就是推,延伸为推进.这个它是汇编的一个指令,(在其它语言中也可能会见到它).意思都是差不多的,就是把一个元素放入栈中.你可以假想栈是一个放光盘的那种盒子,有底没盖 ...

  5. push和pop的区别?

    1.push是什么?(推进) push就是推,延伸为推进.这个它是汇编的一个指令,(在其它语言中也可能会见到它).意思都是差不多的,就是把一个元素放入栈中.你可以假想栈是一个放光盘的那种盒子,有底没盖 ...

  6. python中del和pop的区别_python 数组的del ,remove,pop区别

    以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.rem ...

  7. python中del和pop的区别_python中的del,remove,pop有什么区别

    python中有3个删除元素的方法:del remove pop 虽然它们都是删除元素,用于删除列表.字符串等里面的元素,但是用法可不完全一样,元组由于是不可变的,所以不能使用哦!那么接下来就来看看它 ...

  8. Stack.Peek 与 stack.pop 的区别

    相同点:大家都返回栈顶的值. 不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除.

  9. 结构pop_宏旺半导体总结嵌入式存储封装技术SiP、SOC、MCP、PoP的区别

    芯片有不同的封装技术,无论是SiP.SOC还是MCP.PoP,不同的芯片规格需要不同的封装技术,今天宏旺半导体和大家聊聊芯片封装那些事.封装在中国的存储芯片市场至关重要,它与芯片的品质良品率息息相关, ...

最新文章

  1. git clone 几种可选参数的使用与区别
  2. MySQL数据库排序选择的作用和该如何选择编码格式
  3. Hibernate之lazy延迟加载
  4. iOS之深入解析多环境配置的实现方案
  5. java对象间的转型,详细讲述Java中的对象转型
  6. PyTorch 1.0 中文官方教程:PyTorch 介绍
  7. 文件fluent_Win10 中解决FLUENT中UDF 的方法
  8. 给大家带来点福利 整理了一些学习网站,问答网站,和IT咨询网站
  9. 常见Sqlite管理工具
  10. 信号与系统实验一 信号在MATLAB中的表示
  11. wow修改人物模型_人物修改教程更仔细
  12. su室内插件_草图大师做室内需要用到那些插件
  13. qlabel 添加图标_Qt之添加图标
  14. 爱,是尘世间人人追求的人生之最,是生活中无处不在的美
  15. matlab图片导出无失真库export_fig介绍(半透明效果)
  16. NandFlash驱动移植基础知识
  17. 全志 android 编译,全志A20启动代码流程分析 ——Android
  18. jvisualvm监控远程jvm
  19. 杰理之人声消除【篇】
  20. pdf学习资源整理(c++ opencv 深度学习等等)

热门文章

  1. python语法速成方法_一天快速入门Python语法基础之函数
  2. C中printf()格式代码%g、%f、%e
  3. 新出热门利器:碾压90%同类工具!
  4. 每日一书丨数据治理的这些事儿,90%的人搞不清
  5. foxipdf和adobe_过去和将来的活动:Adobe Max North America和CFCAMP澳大利亚
  6. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。
  7. python的pyautogui的函数,实现按键精灵
  8. 《运动改造大脑》读后感
  9. Linux系统配置及服务管理_第07章_存储管理2
  10. 量化交易之vn.py篇 - 同步持仓发单逻辑(非净头寸 净头寸)