您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 面向对象编程和面向结构编程的区别

面向对象编程和面向结构编程的区别

来源:网络整理     时间:2018/9/17 8:28:06     关键词:

关于网友提出的“ 面向对象编程和面向结构编程的区别”问题疑问,本网通过在网上对“ 面向对象编程和面向结构编程的区别”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 面向对象编程和面向结构编程的区别
描述:

面向对象编程和面向结构编程的区别


解决方案1:

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

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

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

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

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

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

解决方案2:

https://m.wenda.so.com/q/1463878735721683


以上介绍了“ 面向对象编程和面向结构编程的区别”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4589769.html

相关图片

相关文章