趣味解析C+中的面向对象编程( 二 )


头文件中的抽象:C++中的另一种抽象类型可以是头文件 。 例如 , 考虑math.h头文件中存在的pow()方法 。 每当我们需要计算数字的幂时 , 我们只需调用math.h头文件中存在的函数pow()并将数字作为参数传递 , 而无需了解该函数实际根据其计算数字的幂的底层算法 。
多态性:“多态性”一词意味着具有多种形式 。 简而言之 , 我们可以将多态定义为消息以多种形式显示的能力 。
一个人同时可以具有不同的特征 。 像男人一样 , 是父亲 , 丈夫 , 雇员 。 因此 , 同一个人在不同情况下具有不同的行为 。 这称为多态 。
一个操作在不同情况下可能表现出不同的行为 。 行为取决于操作中使用的数据类型 。
C++支持运算符重载和函数重载 。
运算符重载:使运算符在不同情况下表现出不同行为的过程称为运算符重载 。
函数重载:函数重载使用单个函数名来执行不同类型的任务 。
多态被广泛用于实现继承 。
示例:假设我们必须编写一个函数以添加一些整数 , 有时有2个整数 , 有时有3个整数 。 我们可以用具有不同参数的相同名称编写加法 , 将根据参数调用相关方法 。
趣味解析C+中的面向对象编程
文章图片
继承:一个类从另一个类派生属性和特性的能力称为继承 。 继承是面向对象编程的最重要功能之一 。
子类:从另一个类继承属性的类称为子类或派生类 。
超级类:其属性被子类继承的类称为基类或超级类 。
可重用性:继承支持“可重用性”的概念 , 即 , 当我们要创建一个新类并且已经有一个包含所需代码的类时 , 我们可以从现有类中派生新类 。 通过这样做 , 我们可以重用现有类的字段和方法 。
示例:狗 , 猫 , 牛可以是动物基类的派生类 。
趣味解析C+中的面向对象编程
文章图片
动态绑定:在动态绑定中 , 将在运行时确定响应函数调用而执行的代码 。 C++具有支持此功能的虚函数 。
趣味解析C+中的面向对象编程】消息传递:对象之间通过相互发送和接收信息来相互通信 。 对象的消息是对过程执行的请求 , 因此将在接收对象中调用生成所需结果的函数 。 消息传递涉及指定对象的名称 , 函数的名称以及要发送的信息 。