Java进阶07 嵌套类

  到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。

  这里将讲解如何在一个类中嵌套定义另一个类。

  

Java进阶07 嵌套类_第1张图片

  嵌套

  内部类

  Java允许我们在类的内部定义一个类。如果这个类是没有static修饰符,那么这样一个嵌套在内部的类称为内部类(inner class)。

  内部类被认为是外部对象的一个成员。在定义内部类时,我们同样有访问权限控制(public, private, protected)。

  在使用内部类时,我们要先创建外部对象。由于内部类是外部对象的一个成员,我们可以在对象的内部自由使用内部类:

  

复制代码

  public class Test

  {

  public static void main(String[] args)

  {

  Human me = new Human("Vamei");

  me.drinkWater(0.3);

  }

  }

  class Human

  {

  /**

  * inner class

  */

  private class Cup

  {

  public void useCup(double w)

  {

  this.water = this.water - w;

  }

  public double getWater()

  {

  return this.water;

  }

  private double water = 1.0;

  }

你可能感兴趣的:(Java进阶07 嵌套类)