面向对象技术的三大机制

面向对象技术的三大机制,第1张

面向对象技术的三大机制,第2张

封装、继承和多态是面向对象技术的三大机制,其中封装是基础,继承是关键,多态是扩展。
1。封装
封装的对象是数据和方法。支持数据封装意味着支持数据抽象。在c++中,类是支持数据封装的工具,而对象是数据封装的实现。没有封装,就没有面向对象技术。
此外,封装提供了一种严格控制数据访问的机制。所以数据会隐藏在包里,包通过操作接口与外界交换信息。
对象被描述为给定类的数量。给定类的每个对象都包含由该类指定的几个私有成员、公共成员和受保护成员。
C语言可以定义结构,但是这个结构只包含数据,不包含函数。C++中的类是数据和函数的包。在C++中,结构可以看作是一个特殊的类。虽然它可以包含函数,但它没有私有或受保护的成员。
2。继承
类提供了一种机制来解释一组对象的结构。借助于继承的重要机制,现有的类有能力建立子类,进而建立类的层次结构,扩展类的定义。
继承提供了一种创建新类的方法,可以通过修改和扩展现有类来定义新类。从类继承已定义的新类将继承现有类的方法和属性,并且可以添加父类中未包含的新方法和属性。新类称为现有类的子类,也称为派生类,现有类称为新类的父类,也称为基类。
c++允许单继承和多继承,一个类可以根据需要生成派生类。
通过继承,实现代码重用,减少代码冗余,简化接口和界面。
3。多态性
多态性是指同一个语法结构可以对不同类型的实体进行表示或操作,即发送相同的消息,被不同的对象接收,导致完全不同的行为。
c++允许函数名和运算符重载,允许同一个标识符或运算符用不同的实现表示多个函数,这就是编译时的多态性。
c++中可以定义虚函数,通过定义虚函数可以支持动态绑定。动态绑定是另一种重要的多态,它形成了一个由父类及其子类组成的树形结构。该树中的每个子类可以接收一个或多个同名的消息。当一个消息被这个树中的一个类的对象接收时,这个对象动态地确定这个消息对子类对象的某种用法。这就是执行中的多态性。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 面向对象技术的三大机制

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情