面向对象编程(OOP)是一种编程典范,此中围绕对象而不是函数或逻辑编写和机关程序。在这里,对象被界说为具有唯一属性和举动的数据字段,它们包罗属性情势的数据和方法形式的过程,对象过程可以会见和修改对象中存在的数据。OOP语言有许多,此中最盛行的是基于类的,此中对象将是类的实例。类是数据和过程的容器,也称为数据成员和成员函数。让我们考虑一个物体作为汽车的例子,汽车具有颜色,品牌名称,加油量等属性,而且具有表现汽车举动的方法,比方起步,加快,停车等。类是属性和方法的蓝图,而且不占用空间,直到而且除非为该类创建了对象。典范:classcar{charname[20]; //nameandcolourareattributescharcolour[20];publicvoidstart(){} //startisamethod};voidmain(){carc1; //c1isanobject}面向对象的编程目的是在编程中实现诸如担当,多态性,封装等实际世界中的实体,我们将对其举行具体先容。OOP的首要目的是配合绑定命据和对其举行操作的功能,以使该数据只能由该功能会见。面向对象原则面向对象编程的四个首要道理是封装,抽象,担当和多态。1.封装将数据和方法绑定到一个单位中称为封装,当类中的每个对象保持其状况私有时,便完成了封装。外部对象无法会见本机内部的数据,只有本机内部的那些功能才能会见它。因此,对象通过其方法来治理其状况,而且要与此对象举行通讯,我们将需要此类的公共方法的帮忙。2.抽象抽象是封装的扩展,这意味着仅向外界提供须要的信息,同时埋没实现的内部细节,它仅显示其他对象的适当操作。如许做的利益是我们可以在不影响类的环境下更改实现,由于方法接口保持稳定。以一个计较器为例,它从我们哪里获得输入,然后按一下按钮,就可觉得我们提供所需的输出,同时为我们节流了若何得出谜底的内部细节。3.担当对象每每在功能上相似,共享逻辑的一部门,但其余部门却有所差别。那么,我们若何重用公共逻辑并星散差别的逻辑呢?这可以通过担当来实现,在担当中,我们创建了一个称为子类的新类,该子类是从称为父类的现有类派生的,从而形成了类的条理布局。子类重用其从父类中需要的数据字段和方法,并自行实现其唯一功能。比方,车辆可所以父类,我们可以从中派生诸如Bike和Car之类的子类。它们具有可以或许依赖燃油行驶并运载搭客的配合特征,可是可以运载的搭客数目却有所差别,并且这些特征更多。4.多态性多态性是采纳多种形式的能力,假设我们有一个父类和一些子类。此刻我们要同时使用父类和子类的属性,那么若何实现呢?这可以使用多态来完成,在多态中,抽象实体以多种方式执行。它提供了一种完全像父类一样使用类的方法,如许就不会混合混淆类的类型,而且每个子类继续保持其方法稳定。这可以通过重用父接口来完成,以便子类可以在其本身的版本中实现这些方法。面向对象编程的上风可以证实一个真实世界的设法,因为OOP中的全部内容都被视为一个对象。当我们使用封装的概念时,程序更易于测试和维护。随着我们并行而不是顺序开辟类,可以更快地开辟代码。因为数据抽象,OOP提供了更高的平安性。外界无法会见埋没的数据。可重用性可以通过使用已经编写的类来实现。面向对象编程的弱点用OOP概念设计程序可能很棘手。程序员需要预先打算在OOP中开辟程序。使用OOP开辟的程序的规模要大于使用程序方法开辟的程序的规模。因为OOP程序的巨细较大,因此这些程序的执行时间也更长。结论面向对象的编程为我们简化了编程过程,它具有很多价值,如可重用性,效率和代码维护,只管最初可能很难理解OOPs概念。相关文章推荐Class是什么意思? 在面向对象编程中,Class(类)用于描述一个或多个对象。它用作在程序中创建或实例化特定对象的模板,虽然每个对[…]...NPC是什么? NPC全称“Non-PlayerCharacter”长短玩家脚色的缩写。它是游戏中的一种脚色类型,即非玩家角[…]...SQLite和MySQL有什么区别? 数据库是任何网站或开辟设计的焦点部门,SQLite和MySQL都是主流的开源数据库。在本文中,我们将阐明这两[…]...什么是在线营销? 在线营销是操纵基于收集的渠道向公司的潜伏客户传播有关公司品牌,产物或办事的信息的做法。用于在线营销的方法和技[…]...互动营销是什么意思? 互动营销是一对一的营销流程,可凭据个人客户和潜伏客户的举动做出反应和转变。这种对客户和潜伏客户举动作出反应的能[…]...什么是面向对象?
我要评论