A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

class Test1_NoNameInnerClass {
        public static void main(String[] args) {
                //如何调用PersonDemo中的method方法呢?
                PersonDemo pd = new PersonDemo ();
                //pd.method(new Student());
                pd.method(new Person() {
                        public void show() {
                                System.out.println("show");
                        }
                });
        }
}
//这里写抽象类,接口都行
abstract class Person {
        public abstract void show();
}

class PersonDemo {
       
        //public void method(Person p) {                //Person p = new Student();                //父类引用指向子类对象
        /*
        Person p = new Person(){
                public void show() {
                        System.out.println("show");
                }
        };
        */
        public void method(Person p) {
                p.show();
        }
}

class Student extends Person {
        public void show() {
                System.out.println("show");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马