具体来说,基类的public成员在派生类中仍然是public的,而基类的protected成员在派生类中变为protected的。这种继承方式允许派生类对象直接访问基类的public和protected成员,同时也允许派生类扩展基类的功能。 Protected继承 protected继承介于public和private继承之间。在protected继承中,基类的public和protected成员在派生类中都变...
简单来说派生类可以访问基类的public, protected成员,继承过来之后变成自己私有的。 派生类的对象啥都不能访问。 class A { private: int m_data1; void print1() { cout << "private print1" << endl; } protected: int m_data2; void print2() { cout << "protected print2" << endl; } public...
公有继承(public)继承、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1.公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2.私有继承(private) 私有继承的特点是基类的公有成...
公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。 私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。 保护继承中,基类public(公有)和protected(保护)成员都以protected...
公有继承,使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。 私有继承,使得基类public(公有)和protected(保护)成员都以private(私有)成员身份出现在派生类中,而基类private(私有)成员不可访问。 保护继承中,基类public(公有)和protected(保护)成员都以protected...
可以清楚的看到public中的函数是如何充当接口的。在这个类中,可以通过public中的函数直接设置y、z的值,也可以通过public中的函数去访问protected和private中的函数,最终达到设置y、z值的目的。在public中的数据成员可以通过”对象名.数据成员”的方式直接使用,而其他类型的数据成员则不行。
简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。 测试代码如下: class A{private:int m_data1;void print1() { cout << "private print1" << endl; }protected:int m_data2;void print2() { cout << "protected print2" << endl; }public:A...
三种继承方式的共同点:基类的 private 成员在派生类中不可见。区别:对于私有继承,基类的 public ,protected 成员在 派生类中作为 private 成员; 对于公有继承, 基类的 public ,protected 成员在派生类中访 问属性不变;对于保护继承,基类的 public , protected 成员在派生类中作为 protected 成员。
( 1 )公有继承( public )。 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的 状态,而基类的私有成员仍然是私有的。 ( 2 )私有继承( private ) 私有继承的特点是基类的公有成员和保护成员作为派生类的私有成员,并且不能被这个 派生类的子类访问。
简单来说,派生类能访问基类的public, protected成员,继承过来权限不变,派生类对象只能访问基类public成员。 测试代码如下: class A{private:int m_data1;void print1() { cout << "private print1" << endl; }protected:int m_data2;void print2() { cout << "protected print2" << endl; }public:A...