【C#编程】派生类的“继承方式”

  C#中不存在派生类声明对基类的继承方式的概念(如C++中的公用,私有,保护继承)。但是可以默认C#的“继承方式”为C++中的公用继承,因为二者(C++为公用继承的情况)结果是一致的,即基类私有成员在派生类中都不可访问,非私有成员在派生类中保持原来的访问属性。


C#与C++继承方式异同


共同性: P159  ① 基类中的私有成员在派生类中都不可访问,私有成员只能被本类的方法(函数)访问。

              P160  ② C#中基类中的公用成员和保护成员任然保持其公用成员和保护成员的属性;C++中采用公用继承方式继承下来的非私有成员仍然保持原有的访问属性。

 

不同性: P158  ① C++派生类把基类全部成员(不包括析构函数和构造函数)接收过来,其中包括私有成员,私有成员继承下来了派生类也不可以访问。

               P121  ② C#派生类不可以继承基类中的私有成员,这样可以避免增加程序的复杂性。

 

C++公用继承解释 :P160 C++中,采用公用继承方式,基类的公用成员(public)和保护成员(protected)在派生类中仍然保持其公用成员和保护成员的属性.


P159,P160,P158为谭浩强的《C++面向对象程序设计(第二版)》的页码

P121 为胡西川的《Visual C#.NET框架程序设计》的页码

c++派生类试图调用基类私有成员


                                                       c#派生类试图调用基类私有成员


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值