java中private, public,protected的区别

原创 2007年10月15日 09:57:00
 

java中private, public,protected的区别

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

 1publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
 2privateprivate表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
 3protectedprotected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成private

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

public       √          √           √            √ 

protected √         √            √            × 

friendly     √         √            ×            × 

private     √         ×            ×             × 

不写时默认为friendly 

java中private,public,protected详解

参照甲骨文的java文档:点击打开链接 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法。有两个级别的访问控制: 1.在顶级 - public或package-private(没有显式修饰...
  • aimeimeiTS
  • aimeimeiTS
  • 2017-01-06 11:36:46
  • 4402

java面向对象中四种权限(private,protected,public,友好型)详解

俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。 Java一共有四种权限,private (私有),public(公有)。Protecte...
  • a1237871112
  • a1237871112
  • 2016-03-18 21:59:17
  • 6705

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

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

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

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友...
  • ladofwind
  • ladofwind
  • 2006-06-05 13:52:00
  • 71866

java中的private到底有什么用 ;private特点;

1、private作为一种权限修饰符可以修饰类、属性和方法; 2、用private修饰的类、属性、方法,只能自己使用,别的类是不能访问的,也就是说对于别的类来说是隐藏不可见的,private一般...
  • uber001
  • uber001
  • 2016-05-05 11:05:42
  • 1404

Java中private属性能否被继承

public class TestClass { public static void main(String[] args) { Son son = new Son(); son.info();...
  • chengxl90
  • chengxl90
  • 2016-12-26 20:30:22
  • 1991

java测试private方法

eclipse中如何写一个测试私有方法的junit?假设类Summer定义如下:public class Summer{   private int methodone(String argsone)...
  • yethyeth
  • yethyeth
  • 2007-05-06 01:51:00
  • 869

java测试private方法

当Java的类有一个方法的访问修饰符是private,我们在写测试类时该怎样对它进行测试吗?道难是先将它的修饰符改成public,然后在做完测试之后再将其改回public,其实完全不用这样做,我们在编...
  • badwps
  • badwps
  • 2007-05-29 19:56:00
  • 4053

java 修饰词 private final 简单的理解

final  :                 本意是指 无法改变的!    不想被改变无非出于两种理由。设计和效率!以下针对用到final 的 三种情况  数据,方法 ,类            ...
  • buzaiguihun
  • buzaiguihun
  • 2016-10-26 21:58:10
  • 1984

java中的private到底有什么用

这是一个很古老的问题,记得我在进行面向对象的入门时曾向对此概念不是很清晰的同学解释过 不知楼主对结构有没有概念?(在此假设有)(当然了我的这一段文字的用意除了与楼主讨论外 也和其他朋友讨论) 1.写一...
  • hill124
  • hill124
  • 2009-04-09 00:42:00
  • 3396
收藏助手
不良信息举报
您举报文章:java中private, public,protected的区别
举报原因:
原因补充:

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