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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_abgyXgs1 中级黑马   /  2016-3-16 00:19  /  357 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


                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 ();
                               
                        }
                }
求大神讲解下!!!???

4 个回复

倒序浏览
PersonDemo pd = new PersonDemo ();
Person p = pd.method();
回复 使用道具 举报
基础课程第10天第15课……
回复 使用道具 举报
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方法");
                }
            
            });
            
    }
}
回复 使用道具 举报 1 0
wx_abgyXgs1 来自手机 中级黑马 2016-3-16 17:55:26
报纸
ameanboy 发表于 2016-3-16 12:21
abstract class Person {
    public abstract void show();
}

谢谢!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马