黑马程序员技术交流社区
标题:
默认权限和protected区别不知道?
[打印本页]
作者:
旭辉lin
时间:
2014-9-25 20:35
标题:
默认权限和protected区别不知道?
本帖最后由 旭辉lin 于 2014-9-26 09:02 编辑
package pack3;
public class Test3 {
public static void main(String[] args) {
Zi zi = new Zi();
System.out.println(zi.a);
System.out.println(zi.b);
//默认的访问权限,子孙类随便用,外部类访问不了,这不外部类照样访问吗,不理解啊?
}
}
class Fu{
protected int a=3;
int b=4;
}
class Zi extends Fu{
}
复制代码
作者:
如此煽情〃
时间:
2014-9-25 20:48
这个是创建了子类对象 然后从子类访问的吧,并不是直接用Test3这个类直接访问的,而子类能够访问父类protected的属性,所以访问成功了
作者:
旭辉lin
时间:
2014-9-26 09:00
如此煽情〃 发表于 2014-9-25 20:48
这个是创建了子类对象 然后从子类访问的吧,并不是直接用Test3这个类直接访问的,而子类能够访问父类protec ...
package quanxian1;
public class Fu {
protected int a=3;
int b=4;
}
-----------------------------------
package quanxian2;
import quanxian1.Fu;
public class Zi extends Fu{
public static void main(String[] args) {
Zi zi=new Zi();
System.out.println(zi.a);
//System.out.println(zi.b);测出了默认权限和protected的区别,因为b是默认权限所以不同包中的子类无法直接访问
}
}
复制代码
作者:
崔小旭
时间:
2014-9-26 21:39
同类中public ,protected ,private ,还有默认权限修饰的类都可以访问到;
同包下子类和无关类除private修饰的类外哪个访问权限都可以访问到;
不同包下子类只可以访问到public和protected修饰的类;
不同包下的无关类只能用public修饰的类访问到;
作者:
潘杰
时间:
2014-9-27 00:02
同包下当然随便访问了,跨包访问的时候这条规则才生效。
作者:
yueyazhishang
时间:
2014-9-27 10:40
指的是同包下可以引用,你是在同一个包下当然可以用了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2