结构化程序设计(structured programming)和面向对象程序设计(object oriented programming)的区别

面向对象编程(OOP)和结构化编程是两种编程范式。编程范式是计算机编程的一种基本样式。编程范例不同于如何表示程序的每个元素以及如何定义解决问题的步骤。顾名思义,OOP专注于使用真实世界的对象及其行为来表示问题,而结构化编程则处理在逻辑结构中组织程序。...

结构化编程与面向对象编程

面向对象编程(OOP)和结构化编程是两种编程范式。编程范式是计算机编程的一种基本样式。编程范例不同于如何表示程序的每个元素以及如何定义解决问题的步骤。顾名思义,OOP专注于使用真实世界的对象及其行为来表示问题,而结构化编程则处理在逻辑结构中组织程序。

什么是结构化编程?

假定结构化编程的诞生年份是1970年。结构化编程被认为是命令式编程的一个子集。结构化程序由简单的程序流结构组成,这些结构是分层组织的。它们是顺序、选择和重复。序列是语句的顺序。选择是指根据程序的当前状态从一组语句中选择一个语句(例如使用if语句),重复是指执行一个语句直到达到某个状态(例如使用for或while语句)。ALGOL、Pascal、Ada和PL/I是当今使用的一些结构化编程语言。

什么是面向对象编程?

在OOP中,重点是从现实世界的元素来思考要解决的问题,并用对象及其行为来表示问题。类描述真实世界对象的抽象表示。类类似于蓝图或模板,它们收集可以组合在一起的类似项或事物。类具有称为属性的属性。属性被实现为全局变量和实例变量。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。类的实例称为对象。因此,对象是一种与真实世界中的对象非常相似的数据结构。

有几个重要的OOP概念,如数据抽象、封装、多态性、消息传递、模块化和继承。通常,封装是通过使属性私有化来实现的,同时创建可用于访问这些属性的公共方法。继承允许用户从其他类(称为超级类)扩展类(称为子类)。多态性允许程序员用一个类的对象代替它的超类的对象。通常,在问题定义中找到的名词直接成为程序中的类。同样,动词变成了方法。一些最流行的OOP语言是Java和C。

结构化编程和面向对象编程有什么区别?

  • 发表于 2020-11-05 21:25
  • 阅读 ( 474 )
  • 分类:IT

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

关键区别–函数式编程与命令式编程 函数式程序设计与命令式程序设计的关键区别在于,函数式程序设计将计算看作数学函数,避免了状态和数据的变化,而命令式程序设计使用改变程序状态的语句。 编程范例提供了一种构...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 478 )

结构化的(structured)和非结构化编程(unstructured programming)的区别

结构化的(structured)和非结构化程序设计(unstructured programming)的区别 计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程...

  • 发布于 2020-10-24 05:09
  • 阅读 ( 485 )

源程序(source program)和目标程序(object program)的区别

...程序与目标程序的表格形式 5. 摘要 什么是源程序(source program)? 程序员用高级语言编写源程序。因此,它很容易被人类阅读。源程序通常包含有意义的变量名和有用的注释,以使其更具可读性。机器不能直接执行源程序。编译...

  • 发布于 2020-10-26 14:27
  • 阅读 ( 189 )

哦(oop)和流行音乐(pop)的区别

...可以完成。因此,OOP可以是高效和高生产率的。 考虑到程序设计,OOP遵循自底向上的方法。一些流行的OOP语言是Java、Python、Perl,VB.NET版和C++。 Python是一种流行的OOP语言。 什么是流行音乐(pop)? 面向过程编程(Procedure-orientedprog...

  • 发布于 2020-10-28 20:06
  • 阅读 ( 267 )

哦(oop)和流行音乐(pop)的区别

...程和面向过程编程就是这样两种范式。 什么是面向对象程序设计(object oriented programming (oop))? OOP是一种高级编程语言,其中使用面向对象模型将程序划分为称为对象的小块,因此得名。这个范例是基于对象和类的。 Object–对...

  • 发布于 2021-06-25 02:06
  • 阅读 ( 253 )

归纳(induction)和方向(orientation)的区别

...m one organization to another, but the aim of any induction or orientation program is to facilitate a **ooth transition of an employee into his new environment. 归纳(induction)和方向(orientation)的区别 意思 入职介绍是指将新员工介绍到公司和工作环境的过程。 入职培...

  • 发布于 2021-06-27 09:02
  • 阅读 ( 569 )

C++(c++)和JAVA(java)的区别

...具有尽可能少的实现依赖性。另一方面,C++是一种通用的程序设计语言,具有必要的、面向对象的和通用的编程特性,同时也为底层内存操作提供了便利。 编制人 Bjarne Stroustrup开发了C++,而Sun微系统在詹姆斯·高斯林的倡议下开...

  • 发布于 2021-07-01 07:51
  • 阅读 ( 332 )

结构(structure)和C++类(class in c++)的区别

...差异的比较 关键术语 结构,类,C++ 什么是C++中的结构(structure in c++)? 结构是可以容纳多种数据类型的单个变量。换句话说,它由多种数据类型的变量组成。使用单个名称来引用它们。此外,应该有一个结构声明,以便程序员...

  • 发布于 2021-07-01 09:32
  • 阅读 ( 584 )

内景(int)和java中的整数(integer in java)的区别

...存储数据时分配4个字节。 下面是一个例子。 Figure 1: Java program with int 在上面的程序中,x和y是int类型的两个变量。它们存储值10和20。还有一个int类型的变量叫做sum。x和y的总和存储在sum变量中。最后,println方法在控制台上显示...

  • 发布于 2021-07-01 12:32
  • 阅读 ( 268 )

数组(array)和c程序设计中的结构(structure in c programming)的区别

...–主要区别的比较 关键术语 数组,结构,C,C++ 什么是c程序设计中的数组(array in c programming)? 数组是一种能够存储属于同一数据类型的元素的数据结构。程序员必须声明数组应该存储的元素数。因此,数组的长度是固定的。...

  • 发布于 2021-07-01 12:48
  • 阅读 ( 222 )
torque66
torque66

0 篇文章

相关推荐