Java面向对象(OOP)--面向过程 & 面向对象 & OOP详解

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象(OOP)--面向过程 & 面向对象 & OOP详解相关的知识,希望对你有一定的参考价值。

1. 面向过程 & 面向对象

  • 语言的进化发展跟生物的进化发展其实是一回事,都是”物以类聚”。相近的感光细胞聚到一起变成了我们的眼睛,相近的嗅觉细胞聚到一起变成了我们的鼻子。
  • 语句多了,我们将完成同样功能的相近的语句,聚到了一块儿,便于我们使用。于是,方法出现了!
  • 变量多了,我们将功能相近的变量组在一起,聚到一起归类,便于我们调用。于是,结构体出现了!
  • 再后来,方法多了,变量多了!结构体不够用了!我们就将功能相近的变量和方法聚到了一起,于是类和对象出现了!
  • 寥寥数语,就深刻的展示了语言的进化历史!其实,都非常自然,”物以类聚”。希望大家能记住这句话。

面向过程的思维模式

  • 面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。

  • 如果面对复杂的事情,这种思维模式会陷入令人发疯的状态!比如:如何造神舟十号!

面向对象的思维模式

  • 面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
  • 这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!
  • 显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
  • 如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考!
  • 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

2. OOP详解


2.1 什么是面向对象

Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-OrientedProgramming, OOP)。

面向对象编程的本质

以类的方式组织代码,以对象的组织(封装)数据。


2.2 类与对象的关系

类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物.

示例:


2.3 对象和引用的关系

引用 “指向” 对象

  • 使用类类型、数组类型、接口类型声明出的变量,都可以指向对象,这种变量就是引用类型变量,简称引用。
  • 在程序中,创建出对象后,直接使用并不方便,所以一般会用一个引用类型的变量去接收这个对象,这个就是所说的引用指向对象.
  • 总结:对象和引用的关系,就如电视机和遥控器,风筝和线的关系一样。


以上是关于Java面向对象(OOP)--面向过程 & 面向对象 & OOP详解的主要内容,如果未能解决你的问题,请参考以下文章

Java步入OOP 面向对象

JAVA编程 面向对象 OOP

Java基础

.NET技术汇总(C#)-------面向对象(OOP)(转载)

Java oop

python基本知识:面向对象,继承