面向对象编程是一种通过将复杂的问题分解为利用小的对象来处理复杂问题的方法。在面向对象编程(通常称为OOP)之前,程序是用过程语言编写的。
在只有一长串指令之前,然后,OOP就是要使对象可以相互连接。因为我们可以理解它们之间的联系,所以这使得在OOP中创建程序更加简单,这就是为什么我们需要在C和C ++中使用面向对象的编程(OOP)的原因。
诸如C,C ++和Java之类的编程语言具有对OOP想法的内置支持。但是,您是否意识到不必使用OOP语言?从而利用OOP风格并获得面向对象编程的优势。如果您从未意识到稀疏的话。
在此博客中,我们将阐明如何将一些面向对象的编程方法引入C和C ++,这是一种没有内置OOP支持的语言。因此,现在您已经知道在C和C ++中没有OOP支持,并且为了获得该支持,您需要使用一些方法。而且我们正在写此博客以与您分享这些方法。
在面向对象的编程中,我们使用OOP的亮点使用类和对象编写程序。例如,抽象,封装,继承和多态。顾名思义,面向对象的程序设计在程序设计中使用对象。
面向对象的编程期望在编程中实现真正的元素,例如继承,隐藏,多态等。OOP的主要目的是将数据和在其上起作用的功能联系在一起,以期除该工作外,其他代码都无法获得该数据。
因此,所有这些都是面向对象编程的OOP,现在您必须有一个简短的想法。但是,为了在c和c ++中使用面向对象的编程,您需要学习更多的知识。学习了这些方法之后,您将完全学习有关C和C ++中OOP的所有知识。
所以,这样做的方法如下:
一个类类似于Data个体和各个函数的图,我们可以说一个对象是该类的实例。例如,假设我们有一个具有Data个人因素的Car类。例如,速度,重量,成本和功能将是例如gearChange(),slowDown(),brake()等。
目前,假设我们制作了一个名为Honda Civic的对象,该对象利用了这些Data个体和功能,并赋予了它们自己的品质。此外,我们可以制作与使用类所需数量相同的对象。
提示编写面向对象的计算机程序的C ++结构化正方形是Class。它是一种以数据类型为特征的客户端,它拥有自己的数据个体和部分作品,可以通过对该类的案例进行访问和使用。一个类类似于其中对象的计划。
考虑一类汽车。可能会有许多具有不同名称和品牌的车辆,但它们中的每一个都会共享一些存在的常规属性。在每种类型的汽车中,每个汽车都会有4个轮子,即Speed Limit,Mileage或God知道什么。因此,在这种情况下,这里的类别是,其属性是车轮,速度限制,行驶里程等等。
类是具有数据个体的用户定义数据类型。数据个体是数据因素,成员函数是用于控制这些因素以及这些数据个体的函数。功能描述了类中对象的属性和行为。
在上述Car类中,数据部分将是速度限制,里程等,并且部分功能可以施加制动,加速等。我们可以说C ++中的类是对共享某些常规属性和实践的对象的集合的概述。
对象是具有某些属性和方式的可识别实体。对象是类的示例。在确定一个类的时间点时,尚未分配任何内存,但在启动该类(例如创建对象)时,会为其指定内存以存储某些内容。
对象在内存中占据一个空间,并具有相关的位置,例如Pascal中的记录或C中的结构或关联。在执行程序时,对象之间通过相互发送消息来相互连接。
每个对象都包含数据和控制数据的代码。对象可以关联,而无需了解其他数据或代码的细节或细节。知道对象批准的消息种类和返回的反应种类就足够了。
//类名是Car
类车
{
//数据成员
字符名称[20];
整数速度
整型重量
上市:
//功能
空刹车(){
}
void slowDown(){
}
};
int main()
{
// ford是一个对象
福特汽车
}
抽象是从客户端隐藏不必要的细节的过程,在这种情况下,我们可以说用户。例如,当您发送SMS时,您只需键入消息,选择联系人,然后直接将您发送给其他人或设备即可。
移动设备会向您显示消息已发送,当您单击“发送”时,实际看不见的内容将被隐藏起来,因为它与您无关。因此,这就是抽象,即隐藏用户不相关的数据前端的过程称为抽象。
封装是将数据和功能整合到单个单元(如胶囊)中的过程。这是为了远离班级外部的私有数据人员。
为了完成封装,我们将类中的所有Data个体都设为私有,并使开放函数(即公共函数)成为私有函数。通过利用它们,我们可以从这些数据个人那里获得品质,或者激励这些数据成员。
因此,用简单的语言,我们可以说封装就是将数据和信息包装在一个单元中的时候。而且该单元类似于胶囊,因此称为封装。
一般而言,封装的特征是将数据和数据隔离在一个单独的单元下。在面向对象的编程中,封装的特征是将数据及其控制功能限制在一起。
现在,我们已经通过多种方式为您定义了此功能。您现在必须已经学会了。
考虑到封装的真实案例,在组织中,有多个领域,例如帐户部分,财务,销售等。财务部分处理所有预算交换并跟踪用该帐户标识的所有数据。因此,这是封装的一个示例,其中数据和函数被封装在一个封装中。
封装还提示数据抽象或隐藏。利用封装还可以隐藏数据。
继承是OOP的一项功能,子类的对象获得了父类的所有属性。一个类从另一个类获取属性和品质的能力称为继承。
获取属性的类是子类,从中获取属性的类称为父类。继承是面向对象编程的最重要的亮点之一。
从另一个类获取属性的类称为子类或派生类。它可以获取其他类的属性,然后可以使用这些属性。
由子类获取其属性的类称为基类或超类。从哪个类别获得的属性是超级类别。
#include <iostream>
使用命名空间std;
类ParentClass {
//数据成员
上市:
int var1 = 100;
};
class ChildClass:public ParentClass {
上市:
int var2 = 500;
};
int main(void){
ChildClass obj;
}
继承是焦点,或者我们可以说继承始终支持“可重用性”的思想。例如,当我们需要再上一堂课时,到目前为止已经有一堂课合并了。它包括我们需要的一部分代码,我们可以从当前类中获取新类。通过这样做,我们正在重用当前类的字段和技术。这就是所谓的可重用性。
在动态建筑中,将在运行时选择根据容量调用执行的代码。C ++具有虚拟功能来帮助实现这一目标。为了支持这一点,这就是动态绑定。
对象之间通过相互发送和获取数据来传递消息或彼此通信。用于对象的消息是对技术执行的请求,因此将使用接受对象中产生理想结果的功能。
消息传递包括确定对象的名称,正在使用的功能的名称以及要发送的数据。这就是消息传递,它用于C和C ++的面向对象编程(OOP)。
函数重载和运算符重载是多态的实例。这意味着当函数或运算符在那时过载或重载时,称为多态。多态性是对象在另一种情况下与众不同的特征。
在函数重载中,我们可以有多个具有相似名称的函数,但是如果需要,可以使用各种数字,类型,争用分组或任何参数序列。
多态性一词意味着具有许多结构。用基本的术语来说,我们可以将多态性描述为一种消息的能力,可以在多种结构中显示。
#include <iostream>
使用命名空间std;
类别总和{
上市:
int add(int num1,int num2){
返回num1 + num2;
}
int add(int num1,int num2,int num3){
返回num1 + num2 + num3;
}
};
int main(void){
// Sum类的对象
总和obj;
//这将调用第二个add函数
cout << obj.add(10,20,30)<< endl;
//这将调用第一个添加函数
cout << obj.add(11,22);
返回0;
}
在这里,输出将是;
60
33
一个人同时可以具有各种属性。父亲,配偶和父亲也像男人一样。因此,相似的个人在每个人身上都具有各种功能,并且在各种情况下也是如此。这称为多态。
还有一点需要记住的是,C ++支持运算符重载。而函数重载,现在您必须是这些术语。因此,给您一个想法;
使操作员在各种情况下显示各种行为的方法称为管理员负担过重。
函数重载是利用一个单独的函数名来执行各种任务。因此,这就是函数重载。
还有一点要牢记的是,多态性被广泛用于实现和实现代码中的继承。
现在,您需要做的就是开始使用这些方法,并且您一定会对C和C ++中的面向对象编程(OOP)了解更多。
另外,请阅读…
所以,这全都与我们的话题有关。C和C ++中的面向对象编程(OOP)。我们希望您从中学到了一些东西,如果是的话,请与您的朋友分享。并且让他们知道C和C ++中的面向对象编程(OOP)。