内部类的好处(作用):
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
大家都知道Java只能继承一个类,它的多重继承在我们没有学习内部类之前是用接口来实现的。但使用接口有时候有很多不方便的地方。比如我们实现一个接口就必须实现它里面的所有方法。而有了内部类就不一样了。它可以使我们的类继承多个具体类或抽象类。
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
final int m=10;//z这为什么要用final 这里用final就是定义一个常量。
public void method(){
final int m=10;//z这为什么要用final
class N
{
public void show(){
System.out.println(m);
}
}
N n=new N();//问什么在这实例化对象。
n.show();
} 这一块儿是在一个类的方法体里定义了一个内部类,用药调用表格内部类的方法,当然要在这个时候创建内部类的实例,来调用内部类的方法啊。 |