面向对象编程(OOP)是一种基于“对象”概念的编程范例,其中可能包含字段形式的数据,通常称为属性;以及程序形式的代码,通常称为方法。例如,人是具有某些属性(例如身高,性别,年龄等)的对象。它还具有某些方法(例如移动,讲话等)。
这是面向对象编程的基本单元。也就是说,数据和对数据进行操作的功能都捆绑在一起,称为对象。
定义类时,将为对象定义蓝图。这实际上并没有定义任何数据,但确实定义了类名的含义,即,类的对象将由什么组成,以及可以对该对象执行哪些操作。
OOP完全基于四个基本概念。让我们单独看一下它们-
抽象-它是指仅向外界提供基本信息并隐藏其背景细节。例如,Web服务器隐藏了它如何处理接收到的数据,最终用户只是点击了端点并取回了数据。
封装-封装是将数据成员(变量,属性)和成员函数(方法)绑定到一个单元中的过程。这也是一种限制对某些属性或组件的访问的方法。封装的最佳示例是一个类。
继承-从现有类创建新类的能力称为继承。使用继承,我们可以从Parent类创建一个Child类,以便它继承父类的属性和方法,并可以拥有自己的其他属性和方法。例如,如果我们有一个Vehicle类,它具有Color,Price等属性,则可以从中创建2个类,例如Bike和Car,它们具有这2个属性,以及专门针对它们的其他属性,例如car具有numberOfWindows,而自行车不能。同样适用于方法。
多态性-多态性一词意味着具有多种形式。通常,当存在类的层次结构并且通过继承将它们关联时,就会发生多态。C ++多态性意味着对成员函数的调用将导致执行不同的函数,具体取决于调用该函数的对象的类型。