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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zhouyongming 中级黑马   /  2016-4-1 21:13  /  385 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Test1_NoNameInnerClass {
  2.         public static void main(String[] args) {
  3.                 //如何调用PersonDemo中的method方法呢?
  4.                 PersonDemo pd = new PersonDemo ();
  5.                 //pd.method(new Student());
  6.                 pd.method(new Person() {
  7.                         public void show() {
  8.                                 System.out.println("show");
  9.                         }
  10.                 });
  11.         }
  12. }
  13. //这里写抽象类,接口都行
  14. abstract class Person {
  15.         public abstract void show();
  16. }

  17. class PersonDemo {
  18.        
  19.         //public void method(Person p) {                //Person p = new Student();                //父类引用指向子类对象
  20.         /*
  21.         Person p = new Person(){
  22.                 public void show() {
  23.                         System.out.println("show");
  24.                 }
  25.         };
  26.         */
  27.         public void method(Person p) {
  28.                 p.show();
  29.         }
  30. }

  31. class Student extends Person {
  32.         public void show() {
  33.                 System.out.println("show");
  34.         }
  35. }
复制代码

1 个回复

正序浏览
输出的结果怎么没有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马