java内部类

来源:互联网 发布:mac西柚色口红 编辑:程序博客网 时间:2024/04/28 23:14
一.定义
放在一个类的内部的类我们就叫内部类。
二.作用
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());}}     


类三,里面分别实现了两个内部类 Test1,和Test2 ,Test1类又继承了Example1,Test2继承了Example2,这样我们的类三MainExample就拥有了Example1和 Example2的方法和属性,也就间接地实现了多继承。
原创粉丝点击