从如下三方面简述Private和Protected权限:
一、使用方面:
1、private:在模块级别使用编程语句声明私有变量并分配存储空间。
2、protected:在模块级别使用编程语句声明受保护的变量并分配存储空间。
二、规则方面:
1、private:在赋值之前,声明的对象变量具有特定的Nothing值,这表明该变量未指向任何对象实例。如果未指定数据类型或对象类型,并且未在模块中使用Deftype语句,则默认情况下变量为Variant。
2、protected:继承的类可以访问protected成员,但不能访问private成员。
三、功能方面:
1、private:只能在包含其声明的模块中使用。可以使用Private语句声明变量的数据类型,也可以使用Private语句声明变量的对象类型。
2、protected:具有protected访问控制级别的成员是半公开的,外界无法直接访问此控制级别的成员,但是派生类的base指针(也可以通过C ++进行访问)可以访问。