java作用域public ,private ,protected 及不写时的区别

原创 2006年06月05日 13:52:00

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的classbase class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。

 

1publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

 

2privateprivate表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

 

3protectedprotected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成private

作用域 当前类 同一package 子孙类 其他package 

public       √ √ √ √ 

protected √ √ √ × 

friendly     √ √ × × 

private     √ × × × 

不写时默认为friendly 

 

相关文章推荐

扫盲(一) : Java中public 与 private之间的区别

调用
  • A920621
  • A920621
  • 2014年10月06日 18:52
  • 3501

Java【public、private、protected区别】-访问权限

public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是“default”,也就是在成员前不加任何权限修饰符。如: public   class   ...

浅谈为什么一个java源文件中只能有一个public类?

闲着没事,在网上看到一个帖子在问为什么一个java源文件中只能有一个public类?网上有人这么回答:http://topic.csdn.net/t/20060528/22/4784755.html、...

JavaWeb中的四大作用域

1.page指当前页面有效。在一个jsp页面里有效 2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletReques...

Java中的Session和作用域

几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: ...

Java函数作用域的原理

从代码导入问题 class testParent package cm.xxx.test.inherit; public class TestParent { private void doTes...
  • HiHui
  • HiHui
  • 2017年02月19日 15:49
  • 678

java对象的作用域

java对象不具备和

java四大作用域 的理解

pageContext:属性的作用范围仅限于当前JSP页面 request:属性的作用范围仅限于同一个请求(也可以理解为controller里的某个方法,其他方法不行) sessi...

Java Web学习(18):JavaBean四大作用域

一JavaBean作用域        JavaBean就是把程序中的实体对象及业务逻辑单独的封装到Java类当中。然后再JSP页面中调用这个封装好的 类,这样可以降低HTML与Java代码的耦合度,...

java作用域public protected private,以及不写时的区别

下面我简单的画一张表来说明问题: modifiers 作用域(可见) 当前类 同包 子孙类 其他包 public √  √  √   √ pro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java作用域public ,private ,protected 及不写时的区别
举报原因:
原因补充:

(最多只允许输入30个字)