黑马程序员技术交流社区

标题: 关于匿名内部类的问题 [打印本页]

作者: wx_abgyXgs1    时间: 2016-3-16 00:19
标题: 关于匿名内部类的问题

                abstract class Person {
                        public abstract void show();
                }
       
                class PersonDemo {
                        public void method(Person p) {
                                p.show();
                        }
                }
       
                class PersonTest {
                        public static void main(String[] args) {
                                //如何调用PersonDemo中的method方法呢?
                                PersonDemo pd = new PersonDemo ();
                               
                        }
                }
求大神讲解下!!!???
作者: lijiy09    时间: 2016-3-16 01:04
PersonDemo pd = new PersonDemo ();
Person p = pd.method();
作者: debuggerx01    时间: 2016-3-16 01:43
基础课程第10天第15课……
作者: ameanboy    时间: 2016-3-16 12:21
abstract class Person {
    public abstract void show();
}

class PersonDemo {
    public void method(Person p) {
            p.show();
    }
}

class PersonTest {
    public static void main(String[] args) {
            //如何调用PersonDemo中的method方法呢?
            PersonDemo pd = new PersonDemo();
            pd.method(new Person(){  //这里是重点,匿名实现Person抽象类并重写show()方法

                @Override
                public void show() {
                    System.out.println("调用method方法");
                }
            
            });
            
    }
}
作者: wx_abgyXgs1    时间: 2016-3-16 17:55
ameanboy 发表于 2016-3-16 12:21
abstract class Person {
    public abstract void show();
}

谢谢!!!




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