一般规则如下:公有继承时,水平访问和垂直访问对基类中的公有成员不受限制;私有继承时,水平访问和垂直访问对基类中的公有成员也不能访问;保护继承时,对于垂直访问同于公有继承,对于水平访问同于私有继承。对于基类中的私有成员,只能被基类中的成员函数和友元函数所访问,不能被其他的函数访问。
};classCDerive :publicCBase {//用“public”指定公有继承public:voidsetBase(strings,inti) { setName(s);//调用基类的保护成员setAge(i);//调用基类的保护成员//调用基类的私有成员//cout << name <<" " << age << endl;//编译出错} };intmain ( ) { CDerive d; d.setBase("abc",100);...
( 1 )公有继承( public )。 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的 状态,而基类的私有成员仍然是私有的。 ( 2 )私有继承( private ) 私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个 派生类的子类访问。 ( 3 )保护继承( protected ...
1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 3. 保护...
私有成员。 派生类的对象 只能访问派生类的 公有成员 (包括继承的公有成员),访问不了保护成员和私有成员。 2.保护继承_protected 保护继承中,基类的公有成员和保护成员被派生类继承后变成保护成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类...
(三)、公有/私有/保护继承 (四)、接口继承与实现继承 我们将类的公有成员函数称为接口。 公有继承,基类的公有成员函数在派生类中仍然是公有的,换句话说是基类的接口成为了派生类的接口,因而将它称为接口继承。 实现继承,对于私有、保护继承,派生类不继承基类的接口。派生类将不再支持基类的公有接口,它希望能...
51CTO博客已为您找到关于公有继承,私有继承,保护继承的区别的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及公有继承,私有继承,保护继承的区别问答内容。更多公有继承,私有继承,保护继承的区别相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成
继承可以减少代码重复,提高效率; 能够让子类快速拥有父类拥有的特性; 还可以通过增加子类的成员来表现其个性。 继承有三种不同方式,注意三种继承后子类的成员属性的权限是不同的。 1、公共(public)继承:公共…
2、保护继承 使用protected继承时,派生类内部可以访问基类中public和protected成员,类外不能通过派生类的对象访问基类的成员(可以在派生类中添加公有成员函数接口间接访问基类中的public和protected成员)。 (1)基类的public成员在派生类中变为protected成员。
解析 答:公有继承时,基类的公有成员和保护成员在派生类中依然是公有成员和保护成员,基类的私有成员不可见;在保护继承时,基类的公有成员和保护成员在派生类中都变为保护成员,基类的私有成员在派生类中不可见;私有继承时,基类的公有成员和保护成员在派生类中都变为私有成员,基类的私有成员在派生类中不可见....