内部类也是外部类中的一成员,成员就能被封装私有private class Inner,有可能把内部类封装,用私有修饰,,
对象的封装:
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。在我们使用对象时我们没有必要知道对象的内部是如何进行完成功能操作的,我们只要指挥对象去做,我们只要知道结果就可以了
内部类的访问规则:
1,内部类可以直接访问外部类中的成员,包括私有。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this
2,外部类要访问内部类,必须建立内部类对象。
那么怎么访问私有内部类里面的方法呢,,直接上代码
public class Outer {
private class Inner1 //将内部类在外部类中进行封装。外界就不知道了
{
void show()
{
System.out.println("成员_inner");
}
}
public void method() //提供一个公有的方法给外界,,那么外界就可以访问这个 method()
{
Inner1 in = new Inner1(); //外部类要访问内部类,必须得建立内部类对象。,,,当然了这里也可以写 new Inner1().show();简化书写,,,,
in.show();
}
public static void main(String[] args)
{
Outer d=new Outer ();
d.method();
}
}
输出:
成员_inner
还有一些我自己对内部类的总结:
内部类一般不会被共有修饰的,,一般是私有....
当一个类需要直接访问到另外一个类中成员的时候,就把这个类写到那个类的里面去,写完后把这个内部类封装在这个类中不对外公布,而对外提供方法来访问这个内部类,
|