java,
分享于 点击 17717 次 点评:156
java,
写一写关于java private、default、protected、public访问权限问题:private:赋予类内部其他成员可以访问的权限,子类,其余类均不可访问;
default:赋予类包内可访问权限,包内子类、包内其他类可访问,包外子类、包外其他类均不可访问;
protected:赋予类包外子类可以访问的权限,包外其他类不可访问
public:包内、包外,子类、其他类均可以访问。
由private-》public权限递增。
注意以下情况:
类作为成员函数参数:
package test;
public class Test {
private int i=1;
public boolean equals(Test t){i++;return i==t.i?true:false;}
public static void main(String[] args) {
System.out.println(new Test().equals(new Test()));
}
}
运行结果为false,i为private属性,在作为本类成员函数(其他类不可以)参数的时候,依然可以直接访问,其实可以认为访问属性控制是在被编译为class文件期间做的。
相关文章
- 暂无相关文章
用户点评