java的访问权限问题

如题所述

第1个回答  2019-09-04
可以肯定,这个程序一定报错,如楼主所说:“The
field
clone1.name
is
not
visible”,也就是说这个区域中的name这个属性是不可见的。
因为protected属于受保护的访问权限,一个类中的成员如果使用了protected访问权限,则只能被本包及不同包的子类访问。
很显然你的两个类不在同一个包,就因该用子类的实例对象访问,而你却在包含子类的包中中实例化了父类对象,你可能在想,我明明是在子类中实例化了父类对象,我要访问我自己的成员还不行吗?。。可你要想清楚,你的父类并不在这个包。(这时你在子类的包中用父类的实例化对象访问用protected修饰的属性,它压根就找不到,所以会报出不可见的错误)所以你必须用Clone2
c
=
new
Clone2();c.name;或是用匿名对象
new
Clone2().name;(其实是子类的一个匿名对象)访问。

java的访问权限有哪些?是什么?
【答案】:a) public:公有的,任何类都可以访问。b) protected:受保护的,同一个包的类可以访问。不同包的子类可以访问。c) 友好的:同一个包的类可以访问。d) private:私有的,在同一个类中才能访问。

出现java.***.***怎么回事?
当遇到"java.***.***"错误时,通常表明存在权限问题。针对此问题,有以下几种解决策略:首先,检查你的AndroidManifest.xml文件,确保添加了以下权限:这有助于允许应用访问外部存储。如果上述方法无效,尝试在xml文件中增加:这个权限可能有助于处理文件系统相关的操作。重要的是,确保这些权限声明位于标签...

什么是Java类的访问权限?
在Java中,提供了四种访问权限控制:默认访问权限(包访问权限),public,private以及protected。默认访问权限(default):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。private: 对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以...

Java基础:四种访问权限修饰符详解!
默认权限(或friendly)是Java中的默认访问级别,仅限于同包内的类,提供了包级别的访问。这个修饰符在没有明确指定时自动应用。最后是private,它是最严格的权限,仅限于类的内部访问,外部无法触及。这对于保护敏感数据和方法至关重要。通过合理运用这些修饰符,可以控制类成员的访问,防止意外修改和提高...

Java访问控制权限有哪些
java中成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private。Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用import关键字将这些public类导入包中才可使用,换句话说,import将不同包的类导入到一个包下,从而转化为包访问权限下的情况。Protected:除了提供包...

如何破解Java手机权限???
回答:关于JAVA软件的权限(这里用塞班证书来做类比) 有些SIS软件是不需要开机自启、后台自动运行等功能的,这种软件就不需要签名如果你要实现这些功能,就必须签名同理,有些JAVA软件不需要联网、读取存储卡内容、发送短信等功能,这种JAVA软件,直接用JAR安装即可正常使用但是,如果这个JAVA软件需要联网(比如航海家...

我运行Java是遇到的问题,怎样获得管理员权限,在win7家庭普通版下面_百 ...
回答:右键点你的编程软件,选择属性,在兼容性页面。选上已管理员身份运行此程序。然后确定。以后就可以了

java中的四种访问权限是?
1、私有权限(private)private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。2、默认权限(default)类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包...

java访问权限是什么?
1、private修饰词,表示成员是私有的,只有自身可以访问;2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同...

求助Java中的访问权限关键字protected的用法和含义?谢
Protect和public private 一样都是权限修饰符。有以下两种区别:第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能...

相似回答
大家正在搜