1. 程式人生 > >內部類 ( Inner Class )

內部類 ( Inner Class )

super 自己 可用 clas 模板方法 java 處理 other ron

內部類的作用:

  1、隱藏內部實現,高內聚。

  2、Java多繼承的實現。

何為Java的多繼承?

Java只支持單一繼承,所以如果需要多繼承,那麽可用內部類來實現。

如何實現?

  1、父類A

    public class A {

      public int age(){

        return 1;

      }

    }

  2、父類B

    public class B {

      public String name(){

        return "張三";

      }

    }

  3、內部類的包含類 C

    public class C extends OtherDEFClass{

      private class EA extends A { //繼承類A,可有選擇的覆蓋父類方法。

        public int age(){

          return super()+1;

        }

      }

      private class EB extends B { //繼承類B

        public String name(){

          return super()+"EB";

        }

      }

      

      public int age(){

        return new EA().age(); //可添加自己需要的額外處理

      }

      public String name(){

        return new EB().name();

      }

    }

此時,調用類C的age方法或者name方法,就可調用到內部類中的具體方法了。

使用的思考:

  1、隱藏內部實現。

  2、配合模板方法進行使用。

內部類 ( Inner Class )