黑马程序员技术交流社区

标题: 多态简化了对象的调用 [打印本页]

作者: shw16888    时间: 2015-4-8 14:32
标题: 多态简化了对象的调用
本帖最后由 shw16888 于 2015-4-8 14:36 编辑
  1. /*
  2. 基础班学生:
  3.         学习,睡觉
  4. 高级班学生:
  5.         学习,睡觉
  6. 可以将这两类事物进行抽取
  7. 多态简化了对象的调用
  8. */
  9. abstract class Student
  10. {
  11.         public abstract void study();
  12.         public  void sleep()
  13.                 {
  14.         System.out.println("躺着睡");
  15.         }
  16. }
  17. class Basestudent extends Student
  18. {
  19.         public void study(){
  20.         
  21.         System.out.println("base study");
  22.         }
  23. }
  24. class Advstudent extends Student
  25. {
  26.         public void study(){
  27.         
  28.         System.out.println("adv study");
  29.         }
  30.         public  void sleep()
  31.                 {
  32.         System.out.println("坐着睡");
  33.         }
  34. }

  35. class Dostudent
  36. {
  37.         public static void doSome(Student s)
  38.         {
  39.         s.study();
  40.         s.sleep();
  41.         
  42.         }

  43. }
  44. class  DuotaiDemo4
  45. {
  46.         public static void main(String[] args)
  47.         {
  48.                 Dostudent d=new Dostudent();
  49.                 d.doSome(new Basestudent());
  50.                 d.doSome(new Advstudent());
  51.         }
  52. }
复制代码







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