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 default protected public 的区别

private:修饰完全隐藏类的成员,这样,就不能从类的外边直接访问他们,我们提供set和get方法,保证类中数据域的安全。default:指默认修饰符,什么都不加,实际上它限制的范围就是一个包内可以...
  • yangbodong22011
  • yangbodong22011
  • 2015年11月08日 21:03
  • 4309

JAVA基础 - public、private、protected的作用域,以及不写时的区别?

public, protected, friendly, private的访问权限如下:     关键字        当前类       同一package        子孙类     ...
  • chwshuang
  • chwshuang
  • 2015年07月18日 17:26
  • 1816

Java中 pubic 、 protected 、 default 、 private 的作用范围及区别

下表为Java访问控制符的含义和使用情况           类内部 本包 子类 外部包 public √ ...
  • u012843873
  • u012843873
  • 2016年05月03日 09:34
  • 1937

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

C++中和JAVA中,public、private、 protected 的用法不完全一样。 C++中: public修饰的成员变量或方法可以被任意其他的类访问。private修饰的成员变...
  • u013126379
  • u013126379
  • 2016年08月29日 23:16
  • 5444

php面向对象之private、protected、public三者权限控制区别

private protected public 本类内 Y Y Y 子类内 N Y ...
  • u011436736
  • u011436736
  • 2016年08月15日 01:17
  • 7700

php的public、protected、private三种访问控制模式的区别

public: 公有类型         在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法     在实例中可以能过$obj->v...
  • hanliuxinming
  • hanliuxinming
  • 2014年03月13日 15:00
  • 1348

三种继承的方法:public 继承/private继承/protected继承详解及区别

(1)子类对父类成员的访问权限跟如何继承没有任何关系,“子类可以访问父类的public和protected成员,不可以访问父类的private成员”——这句话对任何一种继承都是成立的。 (2)继承修饰...
  • bzhxuexi
  • bzhxuexi
  • 2013年11月29日 16:10
  • 3147

java基础学习(7)浅析final,private,public,protected,static等关键以及它们的区别的联系

1.首先来谈final,它一般有三种用法,下面来分别介绍,简单来说定义变量,包括静态的和非静态的,或是定义方法的参数; 定义方法; 定义类。1.1 定义变量包括静态的和非静态的变量。大家都知道用fin...
  • yywan1314520
  • yywan1314520
  • 2016年07月24日 10:34
  • 1352

用例子理解Java权限修饰符(private,default,protected和public)

权限修饰用于限定对象起作用的范围,也就是,在什么地方我们能够访问到这个对象,在什么地方我们访问不到这个对象了,这里的对象是指属性、方法、类和接口。 一、权限修饰符作用于属性和方法。private...
  • l294265421
  • l294265421
  • 2015年03月12日 11:23
  • 2377

java中abstract,public,protected,private以及不写作用域的时候在继承关系中的调用

1、父类是用abstract修饰的抽象类 一、用abstract修饰的类交做抽象类,用abstract修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类,抽象类不能被实例化,只...
  • wanghengwhwh
  • wanghengwhwh
  • 2016年12月23日 14:13
  • 1261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中private, public,protected的区别
举报原因:
原因补充:

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