欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java,

来源: javaer 分享于  点击 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文件期间做的。

相关文章

    暂无相关文章
相关栏目:

用户点评