JAVA中类及类成员的访问控制符包括

Python021

JAVA中类及类成员的访问控制符包括,第1张

public:

可以在任何地方进行访问,不受任何约束;

protected:

可被子类访问,不管是同一个包还是不同包

同一个包中非子类需要通过对象访问

private:

只能够被本类中的其它成员访问,而不能从类的外部进行访问

缺省:称为friendly,可被同一包的所有的类访问

final:

final修饰的类表示这个类不可被继承,被称为最终类

Static:

不能用来修饰类,可以用来修饰变量,用static修饰的变量称为静态变量,可以直接通过

类名.变量名

来调用

JAVA中使用如下关键字public、protected、private能用来控制对类成员的访问:

1. 类的访问控制符有两种:public, default(默认的,什么都不用写)

   default就是包内访问控制符。

   当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。

2. 属性和方法的访问控制符有四种:private, default, protected, public

   可以用如下的表描述:(Yes表示可访问,空表示不可访问)

3. 其它:java的访问控制级别分类:类访问控制级别,对象访问控制级别。

帮你找了一篇博客,写的很好:http://xuyanzhi6688.blog.163.com/blog/static/2920588920115178519198/

public :能被所有的类(接口、成员)访问。

protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。

private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。对成员变量的进行获取和更改,一般用get(),set() ,public 方法。实现了Java面向对象的封装思想。

friendly(缺省):访问权限与protected相似,但修饰类成员时不同包中的子类不能访问。

static:修饰变量,称为类变量或静态变量。静态变量是和类存在一起的,每个实例共享这个静态变量,在类加载时初始化。

final:被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不能更改。修饰类是不能派生出子类,修饰方法时,不能被当前子类的方法覆盖。

abstract:不能创建abstract 类的实例。一般被继承,实现抽象方法。类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可。

如果对你有帮助请采纳,谢谢!