你的位置:首页 > ASP.net教程

[ASP.net教程]关于权限修饰符


花费了一上午的时间,经过所有人的努力,哈哈,终于把所有的情况都写了个例子,做了个测试,得出了所有的结果,这次有了答案,再问什么都不怕啦!!!

/**方法的构成:
 *    [权限修饰符列表][别的修饰符列表]返回值数据类型 方法名 (参数列表){
 *    运行体;
 *    return 返回值;
 *    }
 *    -----------------成员变量的访问权限
 *                          public    private    protected     default
 * 当前包同一个类            可以      可以       可以          可以
 * 当前包别的类              可以     不可以      可以          可以
 * 别的包里别的类            可以     不可以     不可以        不可以
 * 当前包继承关系的类        可以     不可以      可以          可以
 * 别的包继承关系的类        可以     不可以      可以         不可以
 *
 * 成员变量不可继承
 *
 * ----------------成员方法的访问权限
 *                          public    private    protected     default
 * 当前包同一个类           可以       可以        可以          可以
 * 当前包不同类             可以      不可以       可以         不可以
 * 别的包里别的类           可以      不可以     不可以         不可以
 * 自己包继承关系的类       可以      不可以      可以           可以
 * 别的包有继承关系的类     可以      不可以      可以          不可以

 

--------------静态变量的访问权限
                            public    private    protected    defalt
 当前包同一个类             可以       可以       可以         可以
 当前包别的类               可以      不可以     可以          可以
 别的包里别的类             可以      不可以     可以        不可以
 自己包继承关系的类         可以      不可以     可以        可以
 从别的包里有继承关系的类   可以      不可以     可以        不可以

静态变量:default挎包就不可以,private都不可以

---------静态方法的访问权限
                            public    private    protected    default
 当前包同一个类             可以       可以       可以         可以
 当前包别的类               可以       不可以     可以         可以
 别的包里别的类             可以       不可以     可以         不可以
 自己包继承关系的类         可以       不可以     可以         可以
 从别的包里有继承关系的类   可以       不可以     可以         不可以

 静态方法:default跨包就不可以,private都不可以

遇到了什么情况都可以在这查找哦,很全的,希望能帮到大家,嘿嘿!!!