简述三种访问修饰符对类成员的访问限制

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:24:58
VC++的考试题,是问答。谢谢大家给我答案。

public 说明符是方法中最为宽松的。将方法制定位public,可以使得该方法能够被说继承的所有类或包中的所有类访问。换句话说public方法不受任何限制。
protected 说明符所定义的方法可以被当前类扩展出来的任何类访问,但是不能由其他包中的类所访问。如果编写这样的违规代码,在编译阶段时会出现试图越界访问的错误,用户应对程序进行错误查找。因为错误信息并不会提示用户具体的原因。相应的错误信息可以是:No method matching fun2() found in class java.awt.Graphics.这需要在后面的学习中体会。
private 说明符是方法中保护程度最高的说明符。凡是用private定义的方法称为私有方法,仅能被同一类的方法调用。即使是由本类扩展的类也不能访问该私有方法。
这三种访问说明符的同样也适用于定义变量,其访问权限与方法访问权限一致

public:访问不受限制
private:只有类成员函数和友元函数才可以访问
protected:只有类成员函数和派生类成员函数才可以访问