Java 中的访问权限总结

来源:互联网 发布:淘宝店子账号怎么认证 编辑:程序博客网 时间:2024/06/05 20:09

java中的访问权限包括:public,private,default,protected四种:

package org.java.hero;

public class Test{
    //如果类是public的时候类名和文件名必须要保持一致;
    String name;
    int age;
    void interduce(){
    System.out.println("我的名字是:"+name+","+"我的年龄是:"+age);
    }

}


package hero;
class Pakage{
    public static void main(String args[]){
        System.out.println("Hello package");
        org.java.hero.Test test=null;
    }
    //编译:javac -d . Pakage.java
    // -d . 表示根据包名生成文件夹名, .表示在什么地方生成文件夹.表示在当前目录,也可以是c:\test表示放在C盘test文件夹下。
    //整个的就表示 在当前目录下生成hero包并在hero包中生成Pakage.class文件。
    //打了包之后这个类的全名=包名+"."+类名。本例中是:hero.Pakage
    //包名的命名规范:1.包名所有的字母为小写(一般情况);
    //2.包名一般是域名倒过来写
    //访问修饰符    //public:如果被调用类和本累不在一个包中,当生成对象应用的时候,需要带上包名(即类的全名Test:org.java.hero.Test/import org.java.hero.Test;导入包名),如果//要引用不同包的成员函数和变量时,成员函数和变量都要是public修饰符;
    //private 变量和函数都只能在本类调用,和在不在一个包中没有关系。
    //default  权限修饰符什么都不写。任意调用,没有阻碍。在同一个包中任意使用,在不同的包中不能使用。
    //如果子类和父类不在同一个包中,子类可以继承到public父类的default权限的成员变量和成员函数,但是由于权限不够,所以不
    //能使用。要是public权限的变量和函数才可以访问,但是如果用到了public其它的类也可以访问。
    //protected用有default一样的功能,但是该权限只能修饰成员变量和成员函数。当protected修饰变量和函数时。只能是子类可以///使用
    //
    
}


原创粉丝点击