- 浏览: 379821 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (213)
- 面试题目 (9)
- 设计模式 (7)
- Core Java (28)
- 杂记 (10)
- 代码模板 (6)
- 数据库 (6)
- oracle plsql (2)
- strut2 study note (1)
- Oracle Database 10g SQL开发指南学习笔记 (7)
- Unix.Shell编程(第三版) 学习笔记 (1)
- Servlet (1)
- Hibernate (1)
- 敏捷开发 (1)
- Linux (13)
- Velocity (1)
- webx (1)
- Svn (2)
- 页面html,css (2)
- English (4)
- Astah usage (1)
- UML与设计思考 (2)
- JavaScript (3)
- 读书 (4)
- 好的网址 (1)
- 网址 (0)
- JMS (1)
- 持续集成环境 (1)
- 生活 (1)
- Spring (3)
- Tomcat Server (1)
- MySQL (2)
- 算法与数据结构 (6)
- Oracle数据库 (1)
- 分布式计算 (1)
- Maven (1)
- XML (2)
- Perl (2)
- 游戏 (1)
最新评论
-
chen_yi_ping:
请问楼主,怎么测试?String filePath = arg ...
使用多线程模拟多用户并发访问一个或多个tomcat,测试性能 -
adam_zs:
好,谢谢分享。
ArrayDeque实现Stack的功能 -
zjfgf:
int.class==Integer.class 返回fals ...
Class study -
kimmking:
xslt太难写的。
在java中调用xls格式化xml
首先阅读:http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
然后关键要注意的:
针对类都是public的,属性和方法为protected类型,访问权限示例:
protected访问权限示例:
package test;
public class Test {
protected int i=4;
protected void function(){
System.out.println("from test");
}
}
两种情况
a.在不同的包里,可以在继承自Test类的方法里访问Test类的protected变量和方法。而其他的类实例则不能访问Test类里的
protected变量和方法,包括其自身的实例。
考虑类之间的关系要考虑声明的类与想要访问的类之间的关系,而不是声明的实例所属类与要访问的类之间的关系。
例如考虑Test2与Test之间的关系,而不是考虑Test test = new Test();Test与Test本身的关系。(可以认为跨包访问,
除了子类的实例可以访问,其他类的实例包括其自身都视为这个protected变量和方法为private类型的变量或方法了)
package test2;
import test.Test;
public class Test2 extends Test{
public void test2Function(){
i=6;
function();
}
public static void main(String[] params){
Test2 test2=new Test2();
System.out.println(test2.i);
test2.function();
Test test = new Test();
System.out.println(test.i);//compile error
test.function();//compile error
}
}
b.在同一个包里,不需要继承,可以用Test类实例的方式访问Test类的protected变量和方法(或test子类实例的方式)。
package test;
import test2.Test2;
public class Test3 {
public void test3Funciton(){
Test t=new Test();
System.out.println(t.i);
t.function();
}
public static void main(String[] params){
Test t=new Test();
System.out.println(t.i);
t.function();
Test2 test2=new Test2();
System.out.println(test2.i);
test2.function();
}
}
然后关键要注意的:
针对类都是public的,属性和方法为protected类型,访问权限示例:
protected访问权限示例:
package test;
public class Test {
protected int i=4;
protected void function(){
System.out.println("from test");
}
}
两种情况
a.在不同的包里,可以在继承自Test类的方法里访问Test类的protected变量和方法。而其他的类实例则不能访问Test类里的
protected变量和方法,包括其自身的实例。
考虑类之间的关系要考虑声明的类与想要访问的类之间的关系,而不是声明的实例所属类与要访问的类之间的关系。
例如考虑Test2与Test之间的关系,而不是考虑Test test = new Test();Test与Test本身的关系。(可以认为跨包访问,
除了子类的实例可以访问,其他类的实例包括其自身都视为这个protected变量和方法为private类型的变量或方法了)
package test2;
import test.Test;
public class Test2 extends Test{
public void test2Function(){
i=6;
function();
}
public static void main(String[] params){
Test2 test2=new Test2();
System.out.println(test2.i);
test2.function();
Test test = new Test();
System.out.println(test.i);//compile error
test.function();//compile error
}
}
b.在同一个包里,不需要继承,可以用Test类实例的方式访问Test类的protected变量和方法(或test子类实例的方式)。
package test;
import test2.Test2;
public class Test3 {
public void test3Funciton(){
Test t=new Test();
System.out.println(t.i);
t.function();
}
public static void main(String[] params){
Test t=new Test();
System.out.println(t.i);
t.function();
Test2 test2=new Test2();
System.out.println(test2.i);
test2.function();
}
}
发表评论
-
Log4j常用配置
2011-08-29 22:03 1630log4j.rootLogger=INFO, normal ... -
ArrayDeque实现Stack的功能
2011-08-17 15:58 7547在J2SE6引入了ArrayDeque类 ... -
Java的clone()方法,浅复制与深复制
2011-08-15 15:06 1351要想实现克隆,需要实 ... -
LinkedList源码分析
2011-08-10 15:18 1037http://blog.csdn.net/zhouyong0/ ... -
Java nio(文件读写 实例解析)
2011-08-09 18:07 4647http://blog.csdn.net/biexf/arti ... -
深入探讨 Java 类加载器
2011-08-08 15:23 732http://www.ibm.com/developerwor ... -
Java.nio 与Java.io的比较
2011-08-05 18:00 1464http://blogs.oracle.com/slc/ent ... -
java缓冲读写
2011-08-05 15:54 1072public static void main(String[ ... -
java多线程写入同一文件
2011-08-05 15:40 10001转自 :http://www.update8.com/Prog ... -
java线程及ComcurrentHashMap
2011-08-04 13:55 952http://blog.csdn.net/dimly113/a ... -
HashMap源码分析
2011-08-04 13:51 1795public class HashMap<K,V&g ... -
HashMap与HashTable的区别、HashMap与HashSet的关系
2011-08-04 10:44 3388转自http://blog.csdn.net/wl_ldy/a ... -
JVM内存模型及垃圾收集策略解析
2011-07-18 23:16 1280http://blog.csdn.net/dimly113/a ... -
Java关键字final、static使用总结
2011-06-03 12:47 9http://java.chinaitlab.com/base ... -
Java关键字final、static使用总结
2011-06-03 12:47 8一、final 根据程序上下文环境,Java关键字fina ... -
Java关键字final、static使用总结
2011-06-03 12:46 5一、final 根据程序上下文环境,Java关键字fina ... -
Java关键字final、static使用总结
2011-06-02 16:20 0转自:http://java.chinaitlab.com/b ... -
Java关键字final、static使用总结
2011-06-02 16:20 775转自:http://java.chinaitlab.com/b ... -
Java关键字final、static使用总结
2011-06-02 16:19 2转自:http://java.chinaitlab.com/b ... -
ddfccf
2011-05-11 09:42 0sdfds
相关推荐
PHP中private、public、protected的区别详解.rar
对public protected private 的访问方式做了详细描述,特别是对public protected private作派生方式时,进行了深入的说明,对了解派生方式有很大作用!
.net 里面 protected private 的变量也可以访问
对于成员访问级别,关键字可以是public,protected,包私有的(没有明确的改性剂),或private。 下表总结了成员的不同修饰符的访问级别。访问级别确定字段和方法的可访问性。它具有4个级别:公共,受保护,包私有...
protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问。private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。 图解demo复制代码 代码...
NULL 博文链接:https://837062099.iteye.com/blog/1609340
Java类protected继承链访问控制机制研究
JAVA 访问修饰符 及 protected 几点被人忽略的致命要害,不看后悔哦,亲
以上这篇浅谈php中的访问修饰符private、protected、public的作用范围就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:php中访问修饰符的知识点总结PHP...
Protected Mode Software Architecture MINDSHARE, INC. Tom Shanley
protected表示受保护的访问权限,只有本类或子类或父类中可以访问; 比较经典的用法示例如下: <?php //父类 class father{ public function a(){ echo function a ; } private function b(){ echo ...
它解释了public、private、protected和默认访问级别的含义和用法,以及它们在类、接口、成员变量和方法中的应用。 能学到什么 通过阅读本文档,您将学习以下内容: 不同访问控制权限修饰符的作用和使用场景 如何...
初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计会有...
编程思想的第十四章,代码,本人亲测通过后才上传的 这段代码 介绍的 是 C++的Protected
主要介绍了Swift中的访问控制和protected,本文主要讲解为什么Swift没有类似protected的选项,需要的朋友可以参考下
JEDEC JESD260:2021 Replay Protected Monotonic Counter (RPMC) for
用java代码来解析private、public、default、protected的权限问题
C++类访问控制public、private、protected探讨[归类].pdf
联系WiFi Protected Setup的安装程序包路径