1,访问控制修饰符:
private default protected public
同类 1 1 1 1
同包 1 1 1
子类 1 1
其它包中类 1
类成员的访问控制,类本身也有访问控制,但是类本身只有2种访问控制即 public 和默认
父类不能是 private 和 default 否则 字类不能继承.
2,内部类:
a类中定义一个b类,那么b为a所知,但是却不为外部所知.内部类的定义无特别之处,他可以
直接访问引用外部类的所有变量和方法,不同之处是内部类可以声明为 private 或者 protected
eg:
class Outer
{
int outer_i = 100;
void test()
{
Inner in = new Inner();
in.display();
}
class Inner
{
void display()
{
System.out.println("display: outer_i = " + outer_i);
}
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
Outer outer = new Outer();
outer.test();
}
}