本文共 1359 字,大约阅读时间需要 4 分钟。
内部类就是在一个类的内部再定义一个类, 比如, A类中定义了一个B类, 那么B类相对于A来说就是内部类, 而A类相对B类来说就是外部类了
分类
public class Outer { private int id; public void out() { System.out.println("这是外部类的方法"); } public class Inner { public void in() { System.out.println("这是内部类的方法"); } public void getID() { //能获得外部类的私有属性和私有方法 System.out.println(id); } }}public class Program { public static void main(String[] args) { Outer outer = new Outer(); //通过这个外部类来实例化内部类 Outer.Inner inner = outer.new Inner(); inner.in(); }}
静态内部类
局部内部类
public class Outer { //局部内部类 public void method() { class Inner { public void in() { } } }}
匿名内部类
public class Test { public static void main(String[] args) { Apple apple = new Apple(); //没有名字去初始化类, 不用将实例保存到变量中 //匿名内部类 new Apple().eat(); UserService userService = new UserService() { public void hello() { //方法体 } }; }}class Apple { public void eat() { System.out.println("1"); } }interface UserService { void hello();}
转载地址:http://bvvzb.baihongyu.com/