什么是受保护的继承?(protected inheritance?)

计算机科学领域使用编程来解决问题。C++是计算机科学中使用面向对象来模拟真实世界的程序设计语言。在面向对象编程中,创建类是为了为程序运行期间使用的对象模型提供框架。类通常是在结构化层次结构中创建的,其中首先创建更一般化的父类,然后将其用作更具体的子类的基础。受保护继承允许子类完全直接访问隐式继承到子类中的那些前置成员项。...

计算机科学领域使用编程来解决问题。C++是计算机科学中使用面向对象来模拟真实世界的程序设计语言。在面向对象编程中,创建类是为了为程序运行期间使用的对象模型提供框架。类通常是在结构化层次结构中创建的,其中首先创建更一般化的父类,然后将其用作更具体的子类的基础。受保护继承允许子类完全直接访问隐式继承到子类中的那些前置成员项。

C++ is a programming language used in computer science that utilizes object orientation to model the real world.

面向对象的一个主要好处是,当创建一个结构或类时,如果不需要访问,可以对其他编程结构和函数隐藏该类的数据和功能。在C++中,这是通过使用访问修饰符来完成的。如果程序员想要拒绝从类外部访问类的内部信息和函数,则使用关键字“private”——但始终允许类间成员之间的类间访问。为了像在受保护继承中那样仅限制对子类的访问,使用了关键字“protected”。关键字“public”允许完全访问成员变量和函数。

软件继承的好处是允许间接重用已经创建的编程代码。创建子类时,前置类的所有成员变量和函数自动成为子类的一部分。程序员不必重新编码它们。当需要大的类层次结构时,这是一个主要优势。例如,当生物分类模型中的实体需要在软件中复制时。

当前置类将其成员元素指定为私有时,就会发生私有继承。隐式接收这些变量和函数的子对象不能直接、即时地访问它们,因此保留了父对象和子对象的某些特征。在受保护继承中,当父级将元素声明为受保护时,将继承变量或函数,并且子级可以访问它们,但其他类不能。公共继承允许子对象集成和操作父对象特征。它还允许其他结构访问子成员。

受保护继承是C++程序设计中的一个重要概念。它有助于定义程序运行的约束条件。使用继承的简洁编写和精心设计的程序有助于减少应用程序错误,帮助排除故障,并为信息隐藏和封装的标准面向对象原则提供可控的灵活性。

  • 发表于 2021-12-14 14:33
  • 阅读 ( 84 )
  • 分类:互联网

你可能感兴趣的文章

倍数(multiple)和多层次遗传(multilevel inheritance)的区别

...格形式的多重与多级继承 6. 摘要 什么是多重继承(multiple inheritance)? 多重继承是指一个类继承多个基类。 图01:多重继承 A B和C是类。A和B是基类,C是派生类。C类必须同时管理基类A和B的依赖关系。多重继承在软件项目中并没有...

  • 发布于 2020-10-19 20:00
  • 阅读 ( 399 )

基类(base class)和C++中派生类(derived class in c++)的区别

...类。类中的成员可以具有访问修饰符,如private、public和protected。私有成员可以在同一类中访问,而公共成员可以由任何类访问。但是,受保护的成员可以在类内及其子类访问。因此,派生类可以访问基类的公共成员和受保护成...

  • 发布于 2021-07-01 14:50
  • 阅读 ( 756 )

继承(inheritance)和作文(composition)的区别

...、类、组合、继承、方法、对象、面向对象 什么是继承(inheritance)? 继承是指在新类中使用已经存在的类的属性和方法。我们称这个已经存在的类为父类、超类或基类。新类称为子类、子类或派生类。开发人员不必因为继承而...

  • 发布于 2021-07-01 18:11
  • 阅读 ( 554 )

单一的(single)和多重继承(multiple inheritance)的区别

...,多重继承,对象,单一继承, 什么是单一继承(single inheritance)? 在继承中,现有的类称为父类、超类或基类。新类称为子类、子类或派生类。通过继承,子类可以使用超类的属性和方法。因此,程序员不必从一开始就实现整...

  • 发布于 2021-07-01 18:31
  • 阅读 ( 259 )

抽象(abstraction)和继承(inheritance)的区别

...总的来说,抽象有助于降低系统的复杂性。 什么是继承(inheritance)? 继承是在新类中使用已经存在的类的属性和方法的方法。现有类是父类或超类,而新类是子类或子类。开发人员不必从头开始编写代码。相反,他可以使用已经...

  • 发布于 2021-07-01 22:13
  • 阅读 ( 443 )

继承(inheritance)和集装箱船(containership)的区别

...、类、容器、组合、继承、对象、面向对象 什么是继承(inheritance)? 继承是在新类中使用已有类的属性和方法的方法。已经存在的类是父类、超类或基类。我们称这个新类为子类、派生类或子类。此外,通过使用继承,程序员...

  • 发布于 2021-07-02 02:07
  • 阅读 ( 190 )

单一继承(single inheritance)和多重继承(multiple inheritance)的区别

...继承的代码实现是复杂的。 在单一继承之间(between single inheritance)和多重继承(multiple inheritance)的区别 在单继承中,派生类只继承一个基类,而在多继承中,派生类继承多个基类。 单个继承比多个继承更安全,而多个继承实现起...

  • 发布于 2021-07-08 11:14
  • 阅读 ( 656 )

什么是受保护的阶级?(a protected class?)

...国平等就业机会委员会共同执行。 什么是保护类(the protected classes)? 1964年《民权法》(CRA)及其后的联邦法律法规禁止因个人或群体的特殊特征而对其进行歧视。下表显示了每种受保护的特征以及确立其自身的法律/法规。 ...

  • 发布于 2021-09-10 05:49
  • 阅读 ( 212 )

什么是受保护的原产地名称?(a protected designation of origin?)

受保护的原产地指定(PDO)是欧洲联盟(EU)受保护地理地位制度的一部分。该框架旨...

  • 发布于 2021-12-03 09:48
  • 阅读 ( 121 )

什么是受保护的计算机?(a protected computer?)

受保护的计算机是对美国政府利益至关重要的计算机。立法者已经为这类计算机制定了专门的法律规定,从而对涉及受保护计算机的未经授权访问或数据破坏处以更严厉的...

  • 发布于 2021-12-12 09:26
  • 阅读 ( 69 )