
可以肯定,这个程序一定报错,如楼主所说:“The
field
clone1name
is
not
visible”,也就是说这个区域中的name这个属性是不可见的。
因为protected属于受保护的访问权限,一个类中的成员如果使用了protected访问权限,则只能被本包及不同包的子类访问。
很显然你的两个类不在同一个包,就因该用子类的实例对象访问,而你却在包含子类的包中中实例化了父类对象,你可能在想,我明明是在子类中实例化了父类对象,我要访问我自己的成员还不行吗?。。可你要想清楚,你的父类并不在这个包。(这时你在子类的包中用父类的实例化对象访问用protected修饰的属性,它压根就找不到,所以会报出不可见的错误)所以你必须用Clone2
c
=
new
Clone2();cname;或是用匿名对象
new
Clone2()name;(其实是子类的一个匿名对象)访问。
以上就是关于java *** 作LINUX上文件,设置权限问题(懂LINUX的文件 *** 作的帮个忙)全部的内容,包括:java *** 作LINUX上文件,设置权限问题(懂LINUX的文件 *** 作的帮个忙)、java高手来 关于权限问题、java1.6创建文件时怎么设置权限,是创建文件时就能设置好该文件的访问权限,Jdk中的setR等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)