一.定义
放在一个类的内部的类我们就叫内部类。
二.作用
1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承(它是内部类存在的最大理由之一,接口也可以实现多重继承)
放在一个类的内部的类我们就叫内部类。
二.作用
1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承(它是内部类存在的最大理由之一,接口也可以实现多重继承)
4.可以避免修改接口而实现同一个类中两种同名方法的调用
public class Example1
{
public String getName()
{
return "luffyke";
}
}
public class Example2
{
public int getAge()
{
return 25 ;
}
}
public class MainExample
{
public class Test1 extends Example1
{
public String getName()
{
return super.getName();
}
}
public class Test2 extends Example2
{
public int getAge()
{
return super.getAge();
}
}
public String showName()
{
return new Test1().getName();
}
public int showAge()
{
return new Test2().getAge();
}
public static void main(String args[])
{
MainExample example = new MainExample();
System.out.println("姓名:" + example.showName());
System.out.println("年龄:" + example.showAge());
}
}