首页 > 其他分享 >继承类型

继承类型

时间:2023-07-06 13:33:22浏览次数:26  
标签:继承 成员 基类 公有 保护 派生类 类型

 

当一个类派生自基类,该基类可以被继承为 public、protected 或 private 几种类型。继承类型是通过上面讲解的访问修饰符 access-specifier 来指定的。

我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:

  • 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有保护成员来访问。
  • 保护继承(protected): 当一个类派生自保护基类时,基类的公有保护成员将成为派生类的保护成员。
  • 私有继承(private):当一个类派生自私有基类时,基类的公有保护成员将成为派生类的私有成员。
https://www.tzffs.com/cfa/

标签:继承,成员,基类,公有,保护,派生类,类型
From: https://www.cnblogs.com/5-si6/p/17531901.html

相关文章

  • java中的类型转换
    类型转换自动类型转换表达式自动类型转换强制类型转换 自动类型转换类型范围小的变量,可以直接赋值给类型范围大的变量。bytea=12;intb=a;System.out.println(b);//12 ......
  • [C#基础学习]继承
    C#中极其有用的功能。基本概念某个类可以继承其他类的内容并继续发展。被继承的类一般叫父类,继承者一般叫子类。一个子类只能有一个父类(C++倒是可以多继承,但是C#就不行),并且可以继承父类的父类。classa//这是爹{voidfuncDad(){}}classb:a//儿子来咯{//这里......
  • C语言运算符 类型与示例
    C语言的运算符是C语言中的重要功能之一,它们使用符号来执行各种数学、关系、按位、条件或逻辑操作。C编程语言提供了多种内置运算符,以满足程序的不同需求。通常,运算符在操作数据和变量的程序中起着关键作用,并作为数学、条件或逻辑表达式的组成部分。 算术运算符示例算术运......
  • C++ 继承
     面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的......
  • 访问控制和继承
     派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为private。我们可以根据访问权限总结出不同的访问类型,如下所示:访问publicprotectedprivate同一个类yesyesyes派生类yesyesno外部的类yesnono一......
  • Python史上最全种类数据库操作方法,你能想到的数据库类型都在里面!甚至还有云数据库!
    本文将详细探讨如何在Python中连接全种类数据库以及实现相应的CRUD(创建,读取,更新,删除)操作。我们将逐一解析连接MySQL,SQLServer,Oracle,PostgreSQL,MongoDB,SQLite,DB2,Redis,Cassandra,MicrosoftAccess,ElasticSearch,Neo4j,InfluxDB,Snowflake,AmazonDynamoDB,MicrosoftAzureCosMosDB数据......
  • 重写JSON.stringify与JSON.parse使其支持解析function类型
    constJSONStringify=(option)=>{returnJSON.stringify(option,(key,val)=>{//处理函数丢失问题if(typeofval==='function'){return`${val}`;}//处理undefined丢失问......
  • VC中BSTR、Char和CString类型的转换(太牛了)
    [分享]Vc中BSTR,char和CString的转换1、char*转换成CString若将char*转换成CString,除了直接赋值外,还可使用CString::format进行。例如:charchArray[]="Thisisatest";char*p="Thisisatest";或LPSTRp="Thisisatest";或在已定义Unicode应的用程序中TCHAR......
  • 西门子S7系列转以太网通讯处理器类型分析
    捷米特以太网通讯处理器用于西门子S7-200/SMART/S7-200/S7-300/S7-400/西门子数控840D、840DSL等PLC的以太网数据采集,支持工控领域内绝大多数SCADA软件,支持西门子S7TCP以太网协议和ModbusTCP协议,不占用PLC编程口,即编程软件/上位机软件通过以太网对PLC 数据监控和采集的同时,触......
  • Java 委托和继承(Delegation and Inheritance)
    https://blog.csdn.net/Seriousplus/article/details/80462722委派和继承都是为了提高代码的复用性,只是方式不同。委派:一个对象请求另一个对象的功能,捕获一个操作并将其发送到另一个对象。继承:利用extends来扩展一个基类。Delegation(委托)委托依赖于动态绑定,因为它要求特定......