java作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一package 子孙类 其他public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
关于java作用域的四个关键字,有一种方法可以帮助我们理解,也很形象。对于继承一个类A的子类我们认为都是A的儿女,对于和类A同一包的我们认为是类A的朋友,大家都是同住一个四合院,呵呵,有个这个比喻,那我们来看各个关键字的范围。
public:共有的,包外的都可以访问,儿女和朋友可以访问不用说了
protected:保护的,儿女和朋友和我的关系比较密切,他们可以访问,其他的免谈
private:私有的,儿女不行,更不要说朋友,只有我自己本身可以访问
friendly:什么都不写时默认是friendly,朋友可以访问
答:区别如下:
作用域 当前类 同一package 子孙类 其他public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
关于java作用域的四个关键字,有一种方法可以帮助我们理解,也很形象。对于继承一个类A的子类我们认为都是A的儿女,对于和类A同一包的我们认为是类A的朋友,大家都是同住一个四合院,呵呵,有个这个比喻,那我们来看各个关键字的范围。
public:共有的,包外的都可以访问,儿女和朋友可以访问不用说了
protected:保护的,儿女和朋友和我的关系比较密切,他们可以访问,其他的免谈
private:私有的,儿女不行,更不要说朋友,只有我自己本身可以访问
friendly:什么都不写时默认是friendly,朋友可以访问
1105

被折叠的 条评论
为什么被折叠?



