首页 > 其他分享 >继承 基类与派生类

继承 基类与派生类

时间:2024-04-18 12:46:21浏览次数:15  
标签:继承 Pasted image 派生类 base 基类 png

继承与派生的概念

继承的概念

![[Pasted image 20231225161957.png]]

派生类

  • 不能访问基类中的private成员
    ![[Pasted image 20231225162525.png]]

目的

![[Pasted image 20231225162600.png]]

继承与复合关系

类与类的关系

![[Pasted image 20231225160433.png]]

  • 继承:是
    • 基类,派生
  • 复合:有

覆盖和保护成员

覆盖

![[Pasted image 20231225165054.png]]
一般来说,基类和派生类不定义同名成员变量

类的保护成员

protected

![[2023-12-26 220018.png]]

派生类的构造函数

创造派生类的对象是,需要调用基类的构造函数

调用的两种方式

  • 显性
derived::derived(arg_derived-list):base(arg_base-list)
  • 隐性
    在派生类的构造函数中省略基类的构造函数时,自动调用基类的默认构造函数

派生类中访问静态成员

![[Pasted image 20231225165248.png]]
![[Pasted image 20231225165427.png]]

访问控制

![[Pasted image 20231225163736.png]]

public 继承的复制兼容规则

class base{ };
class derived:public base{};
base b;
derived d;
  • b=d
  • base & br=d
  • base * pb=d

标签:继承,Pasted,image,派生类,base,基类,png
From: https://www.cnblogs.com/AndyYX/p/18143281

相关文章

  • .net 通过特性及继承IValidatableObject完成自定义表单验证
    Model:publicclassPartAItem:IValidatableObject{[Required]publicstringTOKEN{get;set;}[Required]publicstringPROJECT_ID{get;set;}publicstringPART{get;set;}[Required]publicstringFORM_ID{get;set;......
  • C++定义,继承和虚函数
    类定义方式一般有两种Baseb和Baseb(3);一种不带参数,一种带参数,这两种实例定义会在范围结束自动释放。Base*c=newBase;和Base*c=newBase(5);没有参数可不加括号。通过new申请的类,需要手动delete释放,否则需要关闭程序才会释放(说的内存泄漏是指程序一直运行期间不断产生......
  • day11_我的Java学习笔记 (static_静态成员变量+静态成员方法_工具类、代码块_静态代码
    0.面向对象进阶1.static静态关键字1.1static是什么,static修饰成员变量的用法Java成员变量成员方法Python类(对象)属性类(对象)方法static修饰成员变量的应用:在线人数统计1.2static修饰成员变量的内存原理1.3static修饰成员方法的基本......
  • VB中继承的使用
    在VB.NET中,使用关键字Inherits来创建一个子类继承自一个父类'父类PublicClassAnimalPublicPropertyNameAsStringPublicSubNew(nameAsString)'构造函数Me.Name=nameEndSubPublicOverridableSubSpeak()'虚方法Consol......
  • C++ Primer Plus(第6版):封装、继承与多态
    C语言编程原理C语言在最初面试时是一种过程性(procedural)语言,这意味着它强调的是编程的算法方面,程序命令计算机按照一系列流程生成特定的结果。但是随着程序规模的扩大,程序经常使用分支语句,很多旧式程序的执行路径很混乱(被称为“意大利面条式编程”,突出一个混乱程度)。计算机科学家......
  • 继承
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacex180821_汪敏_模拟银行_19_4_30{classaccount//普通账户{//字段--私有//privatestringname;//用户名--实际--卡号//privatedecim......
  • 继承2
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespacex180821_汪敏_19_5_7_继承作业{publicclasschinese:person//定义一个chinese派生类,继承自person类{publicstringshengxiao;//生肖public......
  • CSS -层叠性、继承性、盒子模型、盒子模型表格、盒子模型margin、盒子阴影
    层叠性CSS层叠性(Cascading)是指在网页中应用多个样式规则时,根据一定的规则来确定最终应用的样式。层叠性使得样式可以按照一定的优先级和规则进行组合和覆盖,从而实现对元素的样式控制。层叠性的影响因素:选择器的特殊性(Specificity):选择器的特殊性决定了样式规则的优先级。......
  • Java——继承(含习题)
    继承的概念定义面向对象的继承,指在由一般类和特殊类形成的“一般-特殊”之间的类结构中,把一般类和所有特殊类都共同具有的属性和操作一次性地在一般类中进行定义,特殊类不再重复定义一般类已经定义的属性和操作,特殊类自动拥有一般类(以及所有更上层的一般类)定义的属性和操作......
  • C++继承之protected继承
    1概述  通过继承机制,可以利用已有的对象类型来定义新对象类型。所定义的新对象类型不仅仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。。2对象访问作用域作用域:publi......