黑马程序员技术交流社区

标题: 经典习题 [打印本页]

作者: Zhouyongming    时间: 2016-4-1 21:13
标题: 经典习题
  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. }
复制代码

作者: liuyi0601    时间: 2016-4-2 21:52
输出的结果怎么没有




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