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.权限的记忆方法:
在类内部
在同一个包内
在子类中
在任何地方
*/