Java基础知识巩固[java作用域]
2012-10-26 22:08
162 查看
在说明作用域四个关键字之前,就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为它们都是自己的子女,而对于和自己同一个目录下的classes,认为都是自己的朋友。
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,即便是子女或朋友都不可以使用。
3、protected:protected对于子女或朋友来说,就是public的,可以自由使用,没有任何限制,而对于其它的外部class,protected就变成private。
4、不写时默认为friendly 。
下图可以帮助自己更好的记住他们的作用域:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,即便是子女或朋友都不可以使用。
3、protected:protected对于子女或朋友来说,就是public的,可以自由使用,没有任何限制,而对于其它的外部class,protected就变成private。
4、不写时默认为friendly 。
下图可以帮助自己更好的记住他们的作用域:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
相关文章推荐
- Java 基础知识巩固(一)
- java基础知识巩固(继承、构造方法)
- java 基础知识巩固(一)
- java基础知识巩固
- Android笔记--JAVA基础知识巩固
- Java基础知识巩固练习之阿里云基础测试题1
- Java基础知识巩固
- 复习巩固java基础知识
- Java基础知识笔记(七:接口、变量作用域和参数传递)
- java基础知识巩固作业题及完全解析
- 【Java】基础知识巩固(char和String)&&示例(一)
- Java 基础知识巩固
- java基础知识巩固
- Java基础知识学习巩固2--int和Integer有什么区别及扩展
- java基础知识巩固-----类加载机制与反射机制
- java 基础知识整理归纳2
- 黑马程序员 Java基础知识总结-j集合框架
- Java基础知识总结(绝对经典)
- Java培训实战教程之Java基础知识精华部分(五)-设计模式
- PHP开发人员对JAVA的WEB开发入门(初版-基础知识)