你的位置:首页 > 软件开发 > Java > 浅谈java内部类

浅谈java内部类

发布时间:2015-08-01 00:00:03
一、什么是内部类?  到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面、方法里面或者代码块中。二、为什么要使用内部类?  为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以 ...

一、什么是内部类?

  到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面、方法里面或者代码块中。

二、为什么要使用内部类?

  为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以实现多继承。内部类可以继承抽象类或实现接口。这样外部类也继承一个父类,就变相的实现了多继承。内部类可以访问外部类的属性,包括私有属性。

三、成员内部类

  先上代码:

package noStaticInnerClass;public class OuterClass {  private int outerPrivateParam = 1;  public int outerPublicParam = 2;  public static int outerStaticParam = 3;  void outerFun()  {    System.out.println("function in outer class.");  }    public class InnerClass {        public int innerParam = 4;        //在非静态内部类中不可以定义静态变量,以下会报编译错    //public static innerStaticParam = 5;    public void innerFun() {      System.out.println("outerPrivateParam : " + outerPrivateParam          + ", outerPublicParam : " + outerPublicParam          + ", outerStaticParam : " + outerStaticParam);      //访问外部类的方法      outerFun();    }  }    public void test()  {    InnerClass inner = new InnerClass();    inner.innerFun();  }    public static void main(String[] args) {    OuterClass outer = new OuterClass();    outer.test();  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:浅谈java内部类

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。