类继承

继承(Inherit):继承是指一个对象直接使用另一对象的属性和方法。

类继承后方法属性的变化:

private属性不能够被继承。

使用private继承,父类的protected和public属性在子类中变为private;

使用protected继承,父类的protected和public属性在子类中变为protected;

使用public继承,父类的protected和public属性不发生变化。

如下所示:

           public:     protected:     private:

public继承      public      protected       不可用

protected继承     protected     protected       不可用

private继承      private      private        不可用

 

为了进一步理解三种不同的继续方式在其成员的可见性方面的区别,下面从三种不同角度进行讨论。
  对于公有继续方式:
  (1) 基类成员对其对象的可见性:
    公有成员可见,其他不可见。这里保护成员同于私有成员。
  (2) 基类成员对派生类的可见性:
    公有成员和保护成员可见,而私有成员不可见。这里保护成员同于公有成员。
  (3) 基类成员对派生类对象的可见性:
    公有成员可见,其他成员不可见。
  所以,在公有继续时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成员。这里,一定要区分清楚派生类的对象和派生类中的成员函数对基类的访问是不同的。

 

  对于私有继续方式:
  (1) 基类成员对其对象的可见性:
    公有成员可见,其他成员不可见。
  (2) 基类成员对派生类的可见性:
    公有成员和保护成员是可见的,而私有成员是不可见的。
  (3) 基类成员对派生类对象的可见性:
    所有成员都是不可见的。
  所以,在私有继续时,基类的成员只能由直接派生类访问,而无法再往下继续。

 

  对于保护继续方式:
  这种继续方式与私有继续方式的情况相同。两者的区别仅在于对派生类的成员而言,对基类成员有不同的可见性。

 

  基类与派生类的关系
  任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。


  基类与派生类之间的关系可以有如下几种描述:
  1. 派生类是基类的具体化
  类的层次通常反映了客观世界中某种真实的模型。在这种情况下,不难看出:基类是对若干个派生类的抽象,而派生类是基类的具体化。基类抽取了它的派生类的公共特征,而派生类通过增加行为将抽象类变为某种有用的类型。
  2. 派生类是基类定义的延续
  先定义一个抽象基类,该基类中有些操作并未实现。然后定义非抽象的派生类,实现抽象基类中定义的操作。例如,虚函数就属此类情况。这时,派生类是抽象的基类的实现,即可看成是基类定义的延续。这也是派生类的一种常用方法。
  3. 派生类是基类的组合
  在多继续时,一个派生类有多于一个的基类,这时派生类将是所有基类行为的组合。
  派生类将其本身与基类区别开来的方法是添加数据成员和成员函数。因此,继续的机制将使得在创建新类时,只需说明新类与已有类的区别,从而大量原有的程序代码都可以复用,所以有人称类是“可复用的软件构件”。

 

转自:http://www.cnblogs.com/york-hust/archive/2012/06/01/2530799.html

转载于:https://www.cnblogs.com/blank031x/p/3870441.html

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值