结构化编程与面向对象编程的概念区别

        在程序设计的早期,程序采用流程图和自上而下的方式进行设计。这种设计方法的主要思路是将一个大问题分解为多个小问题进行解决,再针对每个小问题编写方法。总体上来说,是先构建一个主过程来启动程序流程,随后根据程序走向来调用相关的其他过程,这种程序设计思想被称为结构化编程。结构化编程乍一看是面向最终结果,实际上是完全针对运行过程进行编程,要求程序员具有清晰的,环环相扣的逻辑。

        为了让编程能够变得简单易上手,20世纪70年代后,面向对象编程(Object Oriented Programming,简称OO)思想开始流行!

        面向对象编程采用了一种完全不同的方法来开发计算机应用程序,在这种方法中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题中的对象来设计。对于每个对象,程序员可以建立一个类来描述对象的特有的属性和行为。类是对象的一种抽象,而对象是类的一个实例。因此,属性是对象所具有的特征,而行为是对象可以做的工作。对象的每个属性表示为类中的一个成员变量,而对象的每个行为表示为类中的一个方法。

       假设编写一个给员工发工资的程序,但是员工的薪酬计算方式有所不同,一部分员工为月薪,一部分员工为年薪,此外,还要计算扣除的社保和个人所得税等。

        如采用结构化编程,那么需要编写不同的工资计算方法,社保计算方法以及个人所得税计算方法。而如果从另一个角度看这个程序,则可以从判断判断该程序中的对象入手。该程序中的对象,最明显的就是“员工”!

        因此,可以建立一个“员工类”来描述“员工”这个类型的特点,例如姓名,银行卡号,社保卡号,工作时间等。这些都是可以达成我们计算目标所需要的“数据”。之后,我们可以在“员工类”中建立这些变量,这些变量即是成员变量,是每个“员工”对象所具有的属性,通过这些属性,我们就可以计算不同的员工对象的工资,社保和个人所得税。 同样的,在这个“员工类”中可以编写各个计算方法。之后在运行类中,再通过新建不同的“员工”对象,来各自调用成员变量写入数据,再通过对象来调用不同的方法进行计算,从而得出结果。

        Java OO思想是Java的核心理念,避免了极度复杂的逻辑,减少了全局变量的运用,使程序运行简化,高效!

       



  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值