面向对象编程是什么?OOPS的说明

avatar 2020年3月10日19:35:50 评论 7,411

什么是面向对象编程(OOP)?面向对象的编程或OOP基本上是程序员遵循的一种编程样式,以便创建大量的软件和应用程序。这个概念纯粹基于类和对象的集合。现在您可能正在考虑我们所说的是什么?好吧,要进一步了解它们,我们首先需要确定以前的编程方法。

一.以前的编程方式是什么?

较早的编程是使用过程语言(例如“C”和“COBOL”)完成的。所谓过程式,是指结构化编程。结构化编程是指这种类型的编程,其中编译器遵循一系列步骤(指令)以完成任务。对于当今世界,这种类型的范例或模型并不高效。为什么?因为它有一些重大缺陷。例如,如果程序员想使用已经在程序中编写的某些代码,则他/她必须重新编写它们。由于没有此类功能。

这非常耗时,需要大量的精力。鉴于引入了面向对象编程(OOP),程序员可以以多种方式重用代码。例如,使用类和对象,我们可以创建一个父类以将其所有功能继承到派生类中。

二.现在,什么是类和对象?

类是指对象的集合。对象可以是现实世界中的实体,例如汽车,自行车,卡车等。所有这些实体之间都有一些共同点,那就是它们都是车辆。

因此,我们可以将它们合并为一个单词类别,称为车辆。在编程中,我们可以将车辆作为类,将汽车作为对象。为了更好地理解,请遵循下图。

面向对象编程是什么?OOPS的说明

该图像清楚地描绘了对类和对象的理解。在这里,汽车是一类,具有三种不同的品牌车辆(对象)

梅赛德斯

宝马

奥迪

下面是程序中类的语法。

面向对象编程是什么?OOPS的说明

类还告诉我们它具有什么样的对象以及这些对象具有什么进一步的数据。

三.OOP或面向对象编程的好处

OOP或面向对象编程也用于其他目的,例如继承,多态性,数据抽象等等。以下是OOP或面向对象编程提供的好处。

1.继承-继承只是指具有其他功能的克隆。在编程中,我们可以根据需要创建任意多个类。但是这些类必须至少有一个父类。我们还可以将该父类的功能继承到其他任何派生类中。这使程序员可以重用已经编写的代码,而不必担心再次编写它。

2.数据抽象类具有唯一的名称,此功能在许多方面都派上用场。通过使用访问说明符,我们可以控制包含数据的类。公共,私有和受保护的访问说明符允许用户拥有哪种访问类型。当运行该类的对象时,该代码将无法意外访问其他程序数据。

3.封装–将数据包装到一个单元中称为封装。这是一个一流的功能,因为它允许程序员将数据访问限制为仅在定义或声明该模块的模块中进行。简而言之,外界无法访问它,只有包装在该模块或类中的那些函数才能访问它。

4.多态性–多边形意味着许多,而形态则意味着形式。因此,“多态性”一词仅表示采取多种形式的能力。

5.新数据类型–类使程序员可以创建自己的数据类型。它的伟大之处在于程序员可以在程序或代码中的任意位置多次使用它。

四.OOP或面向对象编程的缺点

像世界上任何其他实体一样,OOP或面向对象编程也有一些缺陷。下面列出了在程序中具有OOP或面向对象编程范例的缺点。

1.陡峭的学习曲线–编写OOP或基于面向对象的程序的程序背后的思维过程可能有些棘手。习惯也可能需要一些时间。有些人可能会发现创建基于对象的程序也很复杂。

2.速度慢–面向对象的程序往往比基于过程的程序要慢。这背后的主要原因是面向对象的程序需要执行更多的指令。

3.不合适–应用面向对象方法无法解决某些问题。这仅需要过程编程范例。因此,您必须记住这一点。

面向对象编程或oop不仅是要遵循的一种范例,还有其他一些范例。您只需要确定最适合您的需求。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: