内部类:类中的类是内部类内部类一般怎么写呢? 在一个外部类中有一个内部类 然后再外部有一个接口,内部类 实现这个接口,同时在外部类中提供一个公开的方法返回内部类对象 外部主程序用接口接受内部类对象。 匿名内部类:我们的需求是直接返回内部类对象而且是个接口对象、其实我们可以直接New 接口{覆盖父类的方法}; 相当于创建了一个没有名字的子类!!!并实现了接口的抽象方法,从而实现了返回接口类,这就是内部类 package hysys32.innerclass; /** * Created by 小管 on 2017/4/2. */public class innerclassdemo1 { public static void main(String[] args) { intdemo i = new Outer().getInnerClass(); i.say(); }} interface intdemo { void say();}class Outer{ /* private class Inner implements intdemo{ @Override public void say() { } }*/之类就是内部类 public intdemo getInnerClass() { return new intdemo() { @Override public void say() { System.out.println("内部类?"); } }; } }
时间: 2024-10-12 23:50:12