当前位置:首页 » 文件传输 » default控制对类成员的访问
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

default控制对类成员的访问

发布时间: 2022-05-18 10:34:57

① 4、简述类的属性或方法的访问控制符public、private、protected以及不写时(default)有什么区别

1、private:只能在一个类中访问

2、default:只能在一个包中访问

3、protected:可以在不同包的子类访问

4、public:没有范围限制都可以访问

5、结论:在实际的开发之中,定义类使用public、定义方法使用public、定义属性就使用private。99%通用。

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

public:
可以在任何地方进行访问,不受任何约束;
protected:
可被子类访问,不管是同一个包还是不同包
同一个包中非子类需要通过对象访问
private:
只能够被本类中的其它成员访问,而不能从类的外部进行访问
缺省:称为friendly,可被同一包的所有的类访问
final:
final修饰的类表示这个类不可被继承,被称为最终类
Static:
不能用来修饰类,可以用来修饰变量,用static修饰的变量称为静态变量,可以直接通过
类名.变量名
来调用

③ default为什么不能用来控制对类成员的访问

default这个keyword只是switch语句的一个分支,没有访问可见性的修饰用途

④ 说明java中public、protected、default、private四个访问控制修饰的作用

关于访问控制,private,default,protected,public,不加任何访问权限限定的成员采用的默认访问权限,也就是default或者package,可以被这个类本身和同一个包中的类所访问;private对访问权限的限制最大,修饰那些不想让外界访问的数据和方法,表示私有的,这有利于数据的安全和数据的一致性,同样如果以个类的构造方法被申明为private其他不能生成该类的实例对象;protected申明的成员可以被这个类本身和他的子类以及同一个包中所有其他类访问;带有public的成员可以被所有的类访问。

⑤ Java中的private,protected,public和default的区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。

(3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。

(4)对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。

下表为Java访问控制符的含义和使用情况

类内部 本包 子类 外部包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。

区别:

(1)public:可以被所有其他类所访问。

(2)private:只能被自己访问和修改。

(3)protected:自身,子类及同一个包中类可以访问。

(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

⑥ Java中成员属性默认访问修饰符是什么

默认是default,意思是只能跟这个类在同一个包中的类来访问,比私有private限制少,比protectd要限制多

⑦ 下面哪些关键字能用来控制对类成员的访问

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

1. 类的访问控制符有两种:public, default(默认的,什么都不用写)
default就是包内访问控制符。
当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。
2. 属性和方法的访问控制符有四种:private, default, protected, public
可以用如下的表描述:(Yes表示可访问,空表示不可访问)

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

⑧ Java中类有哪些访问控制修饰符,并指出它们的访问控制作用范围

类的访问控制符只有public与默认两种;类成员的访问控制符包括public,private,protected,与默认,java中没有friendly。public代表允许所有类及成员访问,private代表仅允许本类成员访问,protected代表仅允许本类及其子类成员访问,默认代表允许本包中类及其成员访问

⑨ java编程编写Patient类,测试类成员的public、private、default 访问控制权限。

public
公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问

private
私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问

protected
保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问