- /*
- 方法内部类在方法外使用的一种方式
- */
- abstract class Outer2{
- public abstract void show();
- }
- class Outer{
- //返回值为Outer2类的方法
- public static Outer2 method(){
- //方法内部类继承Outer2
- class Inner extends Outer2{
- public void show(){
- System.out.println("show");
- }
- }
- //新建内部类对象
- Inner i = new Inner();
- return i;
- }
- }
- class InnerDemo2
- {
- public static void main(String[] args)
- {
- Outer2 i = Outer.method();//多态
- i.show();
- }
- }
复制代码
|
|