Java中的protected访问修饰符
2016-01-06 17:09
295 查看
在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的。比如,某类的protected 方法和属性在包外是不能通过该类实例进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能),这就是为什么在某对象所在的包的以外的任何 地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做。在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。
1 package a;
2 public class A
3 {
4 protected int a;
5 }
6
7 package b;
8 import a.A;
9 public class B extends A
10 {
11 public static void main(String args[])
12 {
13 B b = new B();
14 b.a = 1; //这句是可以通过编译,并能正确执行的
15 A a = new A();
16 a.a = 1; //这句是不能通过编译的
17 }
18 }
1 package a;
2 public class A
3 {
4 protected int a;
5 }
6
7 package b;
8 import a.A;
9 public class B extends A
10 {
11 public static void main(String args[])
12 {
13 B b = new B();
14 b.a = 1; //这句是可以通过编译,并能正确执行的
15 A a = new A();
16 a.a = 1; //这句是不能通过编译的
17 }
18 }
相关文章推荐
- maven-compiler-plugin插件-JDK版本和编码
- 【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
- Spring整合Structs2 的web.xml 基本配置
- Java——Java重写和重载
- javasript 计算两个日期相差天数
- Ehcache整合springmvc 个人总结
- struts1标签(html:text)
- 【转】Java对日期Date类进行加减运算,年份加减,月份加减
- java readLine()
- ubuntu部署eclipse兼容性问题
- java中的抽象类和接口区别于联系
- 解决eclipse资源文件名称不能含有特殊字符跟大写字母的问题
- java中 裁判打分 得出平均分,最高分和最低分
- java中反射机制的演示
- [javase学习笔记]-8.7 静态代码块
- java 中泛型的使用
- This project contains java compilation errors
- java中ArrayList的使用
- myeclipse+spket提示extjs
- Java实现验证码具体代码(图片、汉字)