[转]java中作用域public private protected 以及不写的区别

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

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

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

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

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

public        √         √                      √           √

protected   √          √                     √           ×

friendly       √          √                     ×           ×

private        √          ×                    ×           ×

注:不写时默认为friendly

from:http://www.cnblogs.com/burandanxin/archive/2009/12/17/1626734.html

时间: 2024-10-09 20:23:02

[转]java中作用域public private protected 以及不写的区别的相关文章

如何区别java中的public,private,protected

在java语言中我们描述一个类或者一个方法,经常会用到public,private,protected三个关键字,还有一种就是默认的访问权限,即什么都不写. 首先我们介绍public关键字,从字面意义上出发,public意为公共的,可见它的访问权限是很宽松的,是大家所公有的. public的访问权限是最松的,它可以在同一个包内访问,也可以在不同包内访问,它表示紧随其后的元素对任何人都是可用的,   然后就是private,从字面上看,它的意思是私有,可见它的访问权限是比较严格的. 它表示除类型创

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

作用域 当前类 同一package 子孙类 其他package public       √ √ √ √ protected √ √ √ × friendly     √ √ × × private     √ × × × 不写时默认为friendly

Java修饰符public private protected 默认

Java中访问修饰符public.private.protecte.default的意义讲解: public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属性以及方法不仅可以跨类访问,而且允许跨包(package)访问.private(你无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问.protected(继承访问权限): 介于publi

访问修饰符public,private,protected,以及不写(默认)时的区别?

答: 修饰符 当前类 同包 子类 其他包public    √   √    √   √protected   √  √    √  ×default  √  √    ×  ×private  √  ×    ×  × 类的成员不写访问修饰时默认为default.默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private).受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有.Java中,外部类的修饰符只能是p

Java中的public、protected、default和private的区别

(1)       对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. (2)       对于protected修饰符,它主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西. (3)       对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类.接口.异常等,

java作用域public ,private ,protected

作用域 当前类 同一package 子孙类 其他package public       √ √ √ √ protected √ √ √ × friendly     √ √ × × private     √ × × × 不写时默认为friendly

Java修饰符public private protected和default(friendly)之间的区别

对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. 对于protected修饰符,它主要的作用就是用来保护子类的.它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西. 对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类.接口.异常等,都可以相互访问,即使是父类没有用protected修饰的成员

PHP5中public, private, protected 三种类属性的区别

初学PHP,看到别人的封装的类中有这三个属性,于是查找了相关资料总结了三者的区别如下:   在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性. 在实例中可以通过$obj->var或self::method 来调用 protected: 受保护类型 在子类中可以通过self::var 或self::method调用, 可以通过parent::method来调用父类中的方法在实例中不能通过$obj->

002、访问修饰符public,private,protected,以及不写(默认)时的区别

类的成员不写访问修饰时默认为default.默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private).受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有. 总结如下表 原文地址:https://www.cnblogs.com/TomJay/p/9571202.html