内部类

为什么要使用内部类?

在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

      在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整

class Example1 {

  public String name()
  {
    return "liutao";
  }
}
class Example2 {

  public int age()
  {
    return 25;
  }
}

class MainExample
{
  private class test1 extends Example1
  {
    public String name()
    {
      return super.name();
    }
  }
  private class test2 extends Example2
  {
    public int age()
    {
      return super.age();
    }
  }
  public String name()
  {
    return new test1().name();
  }
  public int age()
  {
    return new test2().age();
  }


  public static void main(String args[])
  {
    MainExample mi = new MainExample();
    System.out.println("姓名:" + mi.name());
    System.out.println("年龄:" + mi.age());
  }
}

posted @ 2018-11-27 15:43  jason47  阅读(123)  评论(0编辑  收藏  举报