黑马程序员技术交流社区

标题: 如何创建内部类的实例 [打印本页]

作者: 黑马王冬冬    时间: 2012-7-28 15:23
标题: 如何创建内部类的实例
  1. abstract class outer {                  //抽象外部类
  2.         public static void main(String[] args) {
  3.                                                         //如何在main方法中创建内部类的实例
  4.         }

  5.         class inner extends outer {             //继承抽象外部类的内部类
  6.                 System.out.println("inner class");
  7.         }
  8. }
复制代码
昨天回帖的时候,发现了这个问题,请问如何创建该内部类的对象?

作者: 乐峰    时间: 2012-7-28 15:36
abstract class outer {                  //抽象外部类

        public static void main(String[] args) {

                     new outer(){
                       System.out.println("inner class");         
                   }                                   //如何在main方法中创建内部类的实例

        }



        class inner extends outer {             //继承抽象外部类的内部类

                System.out.println("inner class");

        }

}

作者: 纪艺松    时间: 2012-7-28 15:50
这样看看可不可以。。。。

QQ截图20120728154808.jpg (28.76 KB, 下载次数: 166)

QQ截图20120728154808.jpg

作者: 魏-玉-彪    时间: 2012-7-28 20:05
本帖最后由 魏-玉-彪 于 2012-7-28 20:07 编辑

abstract class outer {                  //抽象外部类
        public static void main(String[] args) {
                                             
         直接NEW 一个

     inner  i=new inner();



        }

      



作者: 左建飞    时间: 2012-7-28 21:38
  1. public abstract class Test1 {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 Inner in=new Inner();
  8.                 in.run();
  9.         }
  10.         static class Inner extends Test1//当外部类中的静态方法访问内部类时,内部类也必须是静态的。主函数是静态的,所以被主函数访问的此内部类必须为静态。
  11.         {
  12.                 void run()
  13.                 {
  14.                         System.out.println("Inner class.");//楼主,这条语句是不能直接写在内部类中的吧。
  15.                 }
  16.         }
  17. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2