黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: 杨立考    时间: 2013-1-31 10:30
标题: 内部类
是否能为外部类定义子类,在子类中再定义一个内部类来重写父类中的内部类啊?

作者: 黑马张英涛    时间: 2013-1-31 10:46
可以,如下:
public class MyTest {

        /**
         *
         * @param args
         */

        public static void main(String[] args) {
                MyOuter.MyInner mi=new MyOuter().new MyInner();
                mi.say();
        }
}

class Outer{    //父类
       
        class Inner{    //父类的内部类
                public void say(){
                        System.out.println("hello");
                }
        }
}
class MyOuter extends Outer{    //子类
       
        class MyInner extends Outer.Inner{    //子类的内部类,继承了父类的内部类

                @Override
                public void say() {    //覆盖方法
                        System.out.println("MyInner say hello");
                }
               
        }
}


作者: 焦亚星    时间: 2013-1-31 15:55
2楼很正确




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