公有继承,私有继承,保护继承的区别
1个回答
展开全部
1.公有继承_public
公有继承时,对基类的公有成员和保护成员的访问属性不变,派生类的
新增成员
可以访问基类的公有成员和保护成员,但是访问不了基类的
私有成员。
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
2.保护继承_protected
保护继承中,基类的公有成员和保护成员被派生类继承后变成保护成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
3.私有继承_private
私有继承时,基类的公有成员和保护成员都被派生类继承下来之后变成私有成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
公有继承时,对基类的公有成员和保护成员的访问属性不变,派生类的
新增成员
可以访问基类的公有成员和保护成员,但是访问不了基类的
私有成员。
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
2.保护继承_protected
保护继承中,基类的公有成员和保护成员被派生类继承后变成保护成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
3.私有继承_private
私有继承时,基类的公有成员和保护成员都被派生类继承下来之后变成私有成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,
派生类的对象
只能访问派生类的
公有成员
(包括继承的公有成员),访问不了保护成员和私有成员。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应
|
问题解决率99%
|
24小时在线
立即免费咨询律师
12812人正在获得一对一解答
昆明彩云之南5分钟前提交了问题
昆明彩云之南5分钟前提交了问题
长沙森林舞者2分钟前提交了问题