类成员的访问控制符有pulic、private、protected及无修饰符。
(1)、pulic:用pulic修饰的成分表示是公有的,也就是它可以被其他任何对象访问(前提是对类成员所在的类有访问权限)。
(2)、private:类中限定为private的成员只能被这个类本身访问,在类外不可见。
(3)、protected:用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。
(4)、无修饰符:pulic、private、protected这三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在的包中各类访问。
对于变量及方法,其访问修饰符与访问能力之间的关系如下:
类型 | private | 无修饰符 | protected | pulic |
同一类 | 可访问 | 可访问 | 可访问 | 可访问 |
同一包中的子类 | 不可访问 | 可访问 | 可访问 | 可访问 |
同一包中非子类 | 不可访问 | 可访问 | 不可访问 | 可访问 |
不同包中的子类 | 不可访问 | 不可访问 | 可访问 | 可访问 |
不同包中非子类 | 不可访问 | 不可访问 | 不可访问 | 可访问 |