Java入门十二 面向对象 面向过程
Posted 秃头仙女
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门十二 面向对象 面向过程相关的知识,希望对你有一定的参考价值。
面向对象(Object Oriented Programing)
表格结构和类结构
我们在现实生活中,思考问题、发现问题、处理问题,往往都会用“表格”作为工具。实际上,“表格思维”就是一种典型的面向对象思维。
实际上,互联网上所有的数据本质上都是“表格”。我们在这里通过从表格表示数据开始,引入对象和类。大家就会神奇的发现,原来“表格就是对象”。
以公司雇员表为例:
上面这个雇员表,可以将公司所有员工信息“结构化”、“标准化”,让管理者可以方便的进行统计和管理。
我们也经常将表中的“列”,叫做“字段”,英文中统一叫做“field”。显然,field定义了表的结构,我们可以通过增加新的field(列),让表中所有的行增加数据
面向对象编程中,类对应的结构(表的field),我们可以定义出“雇员类”
通过上图,可以看出,雇员类和雇员表的结构完全一样,只不过,雇员类增加了数据的类型而已。
表格的动作和类的方法
每个公司的雇员都要有相关的动作。比如:所有雇员每天的工作标准动作有:
1、参加晨会,领取当天任务
2、午休
3、提交工作日志
我们可以在雇员表中将动作信息也包含进去:
新增的列“雇员动作说明”,显然是对所有的雇员都有用,每个雇员都有这个动作。在类中就是定义成方法:
当然,我们也可以根据需求,为雇员定义多个动作。比如:午休、提交工作日志、领工资等等。
对象对应的“表中的行数据”
表中一行一行的数据,都在表结构的约束范围内,大家的结构都是相同的。如下表:
每一行的数据都有“姓名”、“基本工资”等“列”,也都有标准的“晨会动作”。面向对象编程中,下面三句话很重要:
1、表结构对应:类结构
2、一行数据对应:一个对象
3、表中所有数据对应:这个类的所有对象
面向过程和面向对象的区别
面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。C语言是一种典型的面向过程语言,Java是一种典型的面向对象的语言。
面向过程适合简单、不需要协作的事务,重点关注如何执行。面向过程中,我们首先思考“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。比如,如何开车?就很荣放已列出实现步骤:点火,启动——>挂挡——>踩油门——>走你。比如,把大象放进冰箱需要几步:打开冰箱门——>把大象放进去——>关上冰箱门
但是当我们思考比较复杂的设计任务时,比如“如何制造车”,就发现列出1234这样的步骤是不可能的。因为造车太复杂。 需要很多协作才能完成。此时面向对象思想就应运而生。
面向对象思想更契合人的思维模式。首先我们思考的是“怎么设计这个事物?”比如何如造车,我们就会先思考“车怎么设计”,而不是“怎么按步骤造车的问题”。这就是思维的转变。
因此,面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。
我们千万不要把面向过程和面向对象对立起来,他们是相辅相成的。面向对象离不开面向过程。
面向对象和面向过程思想的总结
1、都是解决问题的思维方式,都是代码组织的方式。
2、面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。
3、面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象
4、面向对象离不开面向过程:
宏观上:通过面向对象进行整体设计
微观上:执行和处理数据,仍然是面向过程
今天分享的面向对象和面向过程看懂了吗,看不懂的地方可以点击链接观看详细视频哦,喜欢的点赞评论~
以上是关于Java入门十二 面向对象 面向过程的主要内容,如果未能解决你的问题,请参考以下文章