N种内部类
package oop.demo9; public class Outer { private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ System.out.println("这是内部类的方法"); } //获得外部类的私有属性 public void getID(){ System.out.println(id); } } } //一个java类中可以有多个class类,但是只能有一个public class class A{ public static void main(String[] args) { } }
package oop; import oop.demo9.Outer; public class Application { public static void main(String[] args) { Outer outer = new Outer(); //通过这个外部类来实现内部类 Outer.Inner inner = outer.new Inner(); inner.getID(); } }
局部内部类
package oop.demo9; public class Outer { public void method(){ //局部内部类 class Inner{ public void in(){ } } } }