所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或调用类中的方法。访问限制修饰符有private、protected和public,这些都是Java的关键字,用来修饰成员变量或方法。


注意:

在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量;类方法总是可以操作该类中的类变量,与访问限制符没有关系。


私有变量和私有方法

用关键字private修饰的成员变量和方法被称为私有变量和私有方法。


例如:

class Tom {
    private float weight; //weight是private的float型变量
    private float t(float a,float b) { //方法t是私有方法
        return a+b;
    }
}


注意:

当在另外一个类中用类Tom创建了一个对象后,该对象不能访问自己的私有变量,调用类中的私有方法。


共有变量和共有方法

用关键字public修饰的成员变量和方法被称为共有变量和共有方法。


例如:

class Tom {
    public float weight; //weight是public的float型变量
    public float t(float a,float b) { //方法t是共有方法
        return a+b;
    }
}


注意:

当在任何一个类中用类Tom创建了一个对象后,该对象能访问自己的共有变量,调用类中的共有方法。


受保护的成员变量和受保护的方法

用关键字protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法。


例如:

class Tom {
    protected float weight; //weight是protected的float型变量
    protected float t(float a,float b) { //方法t是受保护的方法
        return a+b;
    }
}


注意:

当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的protected变量,调用类中的protected方法。


友好变量和友好方法

不用关键字private、public、protected修饰的成员变量和方法被称为友好变量和友好方法。


例如:

class Tom {
    float weight; //weight是友好的float型变量
    float t(float a,float b) { //方法t是友好方法
        return a+b;
    }
}


注意:

当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的友好变量,调用类中的友好方法。

当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的protected变量,调用类中的protected方法。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)