3

【Java入门】十二 面向对象 面向过程

 1 year ago
source link: https://blog.51cto.com/u_15756589/5645377
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【Java入门】十二 面向对象 面向过程

精选 原创

秃头仙女 2022-09-02 16:00:19 ©著作权

文章标签 面向对象 面向过程 数据 文章分类 Java 编程语言 yyds干货盘点 阅读数341

面向对象(Object Oriented Programing)

表格结构和类结构

        我们在现实生活中,思考问题、发现问题、处理问题,往往都会用“表格”作为工具。实际上,“表格思维”就是一种典型的面向对象思维。

        实际上,互联网上所有的数据本质上都是“表格”。我们在这里通过从表格表示数据开始,引入对象和类。大家就会神奇的发现,原来“表格就是对象”。

以公司雇员表为例:

【Java入门】十二 面向对象 面向过程_面向过程

         上面这个雇员表,可以将公司所有员工信息“结构化”、“标准化”,让管理者可以方便的进行统计和管理。

        我们也经常将表中的“列”,叫做“字段”,英文中统一叫做“field”。显然,field定义了表的结构,我们可以通过增加新的field(列),让表中所有的行增加数据

【Java入门】十二 面向对象 面向过程_面向对象_03

面向对象编程中,类对应的结构(表的field),我们可以定义出“雇员类” 

【Java入门】十二 面向对象 面向过程_面向对象_05

        通过上图,可以看出,雇员类和雇员表的结构完全一样,只不过,雇员类增加了数据的类型而已。 

表格的动作和类的方法

        每个公司的雇员都要有相关的动作。比如:所有雇员每天的工作标准动作有:

                1、参加晨会,领取当天任务

                3、提交工作日志

        我们可以在雇员表中将动作信息也包含进去:

【Java入门】十二 面向对象 面向过程_面向对象_06

        新增的列“雇员动作说明”,显然是对所有的雇员都有用,每个雇员都有这个动作。在类中就是定义成方法:

【Java入门】十二 面向对象 面向过程_面向过程_08

 当然,我们也可以根据需求,为雇员定义多个动作。比如:午休、提交工作日志、领工资等等。

对象对应的“表中的行数据”

表中一行一行的数据,都在表结构的约束范围内,大家的结构都是相同的。如下表:

【Java入门】十二 面向对象 面向过程_数据_10

 每一行的数据都有“姓名”、“基本工资”等“列”,也都有标准的“晨会动作”。面向对象编程中,下面三句话很重要:

        1、表结构对应:类结构

        2、一行数据对应:一个对象

        3、表中所有数据对应:这个类的所有对象

面向过程和面向对象的区别

        面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。C语言是一种典型的面向过程语言,Java是一种典型的面向对象的语言。

        面向过程适合简单、不需要协作的事务,重点关注如何执行。面向过程中,我们首先思考“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。比如,如何开车?就很荣放已列出实现步骤:点火,启动——>挂挡——>踩油门——>走你。比如,把大象放进冰箱需要几步:打开冰箱门——>把大象放进去——>关上冰箱门

        但是当我们思考比较复杂的设计任务时,比如“如何制造车”,就发现列出1234这样的步骤是不可能的。因为造车太复杂。 需要很多协作才能完成。此时面向对象思想就应运而生。

        面向对象思想更契合人的思维模式。首先我们思考的是“怎么设计这个事物?”比如何如造车,我们就会先思考“车怎么设计”,而不是“怎么按步骤造车的问题”。这就是思维的转变。

        因此,面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。

        我们千万不要把面向过程和面向对象对立起来,他们是相辅相成的。面向对象离不开面向过程。

面向对象和面向过程思想的总结

1、都是解决问题的思维方式,都是代码组织的方式。

2、面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。

3、面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象

4、面向对象离不开面向过程:

        宏观上:通过面向对象进行整体设计

        微观上:执行和处理数据,仍然是面向过程

今天分享的面向对象和面向过程看懂了吗,看不懂的地方可以​ ​点击链接观看详细视频​​哦,喜欢的点赞评论~

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK