C++保护访问权限
1、什么是保护访问权限 在C++语言中,保护访问权限在非继承情况下,所设置的(属性与方法)只可以在类中访问,不可以在类外访问, 而在继承情况下,在(基类)中所设置的(属性与方法),在继承的类中可以访问,但在继承类外不可以外访问。
2、保护访问权限定义的语法格式: 保护访问权限的关键字 protected:
语法格式分析: (1)protected 关键字说明了公有的属性,而冒号是语法格式,不能省略。
3、 例子: class Human //定义了人类 { Human() //构造函数 { Age = 23; //正确,保护属性Age可以在类中访问。 } private: int ok; void Move(int x,int y); //定义了私有访问权限的方法Move,带有2个参数 protected: void sleep(); //定义了保护访问权限的方法sleep int Age; //定义了保护访问权限的属性Age };
class Superman :public Human //超人类保护访问权限了人类 { Superman() //构造函数 { Age = 100; //正确,基类中的保护属性Age可以在继承的类中访问。 } void Fly(int x,int y); //定义了方法Fly,带有2个参数 };
Superman ChaoRen; //通过超人类Superman定义了对象ChaoRen ChaoRen.Age = 1; //错误,基类中的保护属性Age,不可以在类外使用。 ChaoRen.sleep(); //错误,基类中的保护方法sleep,不可以在类外调用。
Human ZS; //通过人类Human定义了对象ZS ZS.Age = 1; //错误,保护属性Age,不可以在类外使用。 ZS.sleep(); //错误,保护方法sleep,不可以在类外调用。
不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。 |