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。
多态性:
多态性意味着多种形式。 多态性意味着拥有多个同名但功能不同的函数。 多态性有两种类型:
- 静态多态性也称为早期绑定。
- 动态多态性也称为后期绑定。