java之权限控制

时间:2022-09-29 15:25:18
class Test
{
    private int i = 0;
    int j = 0;
    protected int k = 0;
    public int l = 0;
}
public class TestAccess
{
    public static void main(String[] args)
    {
        Test t = new Test();
        System.out.println(t.i);
        /*
        TestAccess.java:13: 错误: i可以在Test中访问private
                System.out.println(t.i);
                                    ^
1 个错误
        */
        System.out.println(t.j);
        System.out.println(t.k);
        System.out.println(t.l);
    }
}
/*
总结:
1.权限问题
学到的Linux,Oracle,java等都有权限这个机制
java的权限修饰符有四种
private,pulbic,default(什么也不写),protected
对于类的成员(方法和属性):有上面四种权限修饰符
而对于类,只有public与default两种
2.继承时的基类(也就是父类)
java支持单继承,多实现(接口),不支持多继承
3.继承在内存中的分析
子类对象比父类对象大
因为父类的东西都继承过来了(子类对象中包含父类对象)
子类虽然继承了父类的所有成员,但是不一定都有访问权限,例如父类的private成员
4.default是包级权限,因为他是裸体类
5.权限的记忆方法:
在类内部
在同一个包内
在子类中
在任何地方
*/