易百教程

6、C++ 中的各种 OOP 概念是什么?

C++ 中的各种 OOPS 概念是:

类:
类是一种用户定义的数据类型,它定义了它的属性和功能。 例如,人类是一个类。人的身体部位是它的属性,身体部位执行的动作称为功能。类不占用任何内存空间。 因此,可以说类是数据的唯一逻辑表示。

声明类的语法:

class student  
{  
//data members;  
//Member functions  
}

对象:
对象是运行时实体,对象是类的实例。 一个对象可以代表一个人、一个地方或任何其他项目。 对象可以对数据成员和成员函数进行操作。 该类不占用任何内存空间。 当使用 new 关键字创建对象时,会在堆中为变量分配空间,并将起始地址存储在堆栈内存中。 当创建对象时没有使用 new 关键字,则堆内存中不会分配空间,并且该对象在堆栈中包含空值。

class Student  
{  
//data members;  
//Member functions  
}

声明对象的语法:

Student s = new Student();

继承:
继承提供了可重用性。 可重用性意味着可以使用现有类的功能。 它消除了代码的冗余。 继承是一种从旧类派生新类的技术。 旧类称为基类,新类称为派生类。
语法:

class derived_class :: visibility-mode base_class;

注意:可见性模式可以是:public, private, protected。

封装:
封装是一种将数据成员和成员函数包装在一个单元中的技术。 它将数据绑定在一个类中,任何外部方法都无法访问数据。 如果数据成员是私有的,那么成员函数只能访问数据。

抽象:
抽象是一种只显示基本细节而不表示实现细节的技术。 如果成员是使用 public 关键字定义的,那么这些成员也可以在外部访问。 如果成员是使用 private 关键字定义的,则外部方法无法访问这些成员。

数据绑定:
数据绑定是绑定应用程序 UI 和业务逻辑的过程。 对业务逻辑所做的任何更改都将直接反映到应用程序 UI。

多态性:
多态性意味着多种形式。 多态性意味着拥有多个同名但功能不同的函数。 多态性有两种类型:

  • 静态多态性也称为早期绑定。
  • 动态多态性也称为后期绑定。