C++保护访问权限

  

1、什么是保护访问权限

   在C++语言中,保护访问权限在非继承情况下,所设置的(属性与方法)只可以在类中访问,不可以在类外访问,

  而在继承情况下,在(基类)中所设置的(属性与方法),在继承的类中可以访问,但在继承类外不可以外访问。

 

2、保护访问权限定义的语法格式

  保护访问权限的关键字 protected:

 

  语法格式分析:

    (1)protected 关键字说明了公有的属性,而冒号是语法格式,不能省略。

 

 3、 例子:

       class Human  //定义了人类

       {
           public:
             int head;
             int body;
             int leg;
             int hand;
             int eye;
             int mouse;
             int ear;
             int nose;

             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 //超人类保护访问权限了人类

       {
           public:

             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,不可以在类外调用。

 

不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)