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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kevin.Kang 高级黑马   /  2015-7-1 11:21  /  335 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //接口类练习
  2. //猫与狗
  3. package com.kxg;
  4. interface Jump
  5. {
  6.         public abstract void jumpping();
  7. }

  8. abstract class Animal
  9. {
  10.         private String name;
  11.         private int age;
  12.         public Animal(){}
  13.         public Animal(String name, int age)
  14.         {
  15.                 this.name = name;
  16.                 this.age = age;
  17.         }
  18.         public String getName()
  19.         {
  20.                 return name;
  21.         }
  22.         public void setName(String name)
  23.         {
  24.                 this.name = name;
  25.         }
  26.         public int getAge()
  27.         {
  28.                 return age;
  29.         }
  30.         public void setAge(int age)
  31.         {
  32.                 this.age = age;
  33.         }
  34.         public abstract void eat();
  35.         public void sleep()
  36.         {
  37.                 System.out.println("该睡觉觉了");
  38.         }
  39. }

  40. class Dog extends Animal implements Jump
  41. {
  42.         public Dog(){}
  43.         public Dog(String name, int age)
  44.         {
  45.                 super(name,age);
  46.         }
  47.         public void eat()
  48.         {
  49.                 System.out.println("狗吃肉");
  50.         }
  51.         public void jumpping()
  52.         {
  53.                 System.out.println("狗跳高");
  54.         }
  55. }

  56. class Cat extends Animal implements Jump
  57. {
  58.         public Cat(){}
  59.         public Cat(String name, int age)
  60.         {
  61.                 super(name,age);
  62.         }
  63.         public void eat()
  64.         {
  65.                 System.out.println("猫吃鱼");
  66.         }
  67.         public void jumpping()
  68.         {
  69.                 System.out.println("猫跳高");
  70.         }
  71. }
  72. public class InterfaceTest
  73. {
  74.         public static void main(String [] ages)
  75.         {
  76.                 Cat c = new Cat("加菲",2);
  77.                 System.out.println(c.getName()+":"+c.getAge());
  78.                 c.eat();
  79.                 c.jumpping();
  80.                 c.sleep();       
  81.                 System.out.println("================");
  82.                 Dog g = new Dog("旺财",3);
  83.                 System.out.println(g.getName()+":"+g.getAge());
  84.                 g.eat();
  85.                 g.jumpping();
  86.                 g.sleep();

  87.         }
  88. }
复制代码


2 个回复

正序浏览
  1. //运动员和教练
  2. package com.kxg;//包

  3. interface English//接口类
  4. {
  5.         public abstract void speak();
  6. }

  7. abstract class Person//抽象类
  8. {
  9.         private String name;
  10.         private int age;
  11.         public Person(){}
  12.         public Person(String name, int age)
  13.         {
  14.                 this.name = name;
  15.                 this.age = age;
  16.         }
  17.         public String getName()
  18.         {
  19.                 return name;
  20.         }
  21.         public void setName(String name)
  22.         {
  23.                 this.name = name;
  24.         }
  25.         public int getAge()
  26.         {
  27.                 return age;
  28.         }
  29.         public void setAge(int age)
  30.         {
  31.                 this.age = age;
  32.         }
  33.         public abstract void eat();
  34.         public void sleep()
  35.         {
  36.                 System.out.println("呼呼大睡");
  37.         }
  38. }

  39. //运动员抽象类
  40. abstract class Player extends Person
  41. {
  42.         public Player(){}
  43.         public Player(String name, int age)
  44.         {
  45.                 super(name,age);
  46.         }
  47.         public abstract void study();
  48. }

  49. //教练抽象类
  50. abstract class Coach extends Person
  51. {
  52.         public Coach(){}
  53.         public Coach(String name, int age)
  54.         {
  55.                 super(name,age);
  56.         }
  57.         public abstract void teach();
  58. }

  59. //定义乒乓球运动员具体类
  60. class PingPangPlayer extends Player implements English
  61. {
  62.         public PingPangPlayer(){}
  63.         public PingPangPlayer(String name, int age)
  64.         {
  65.                 super(name,age);
  66.         }
  67.         public void study()
  68.         {
  69.                 System.out.println("学习乒乓球技术");
  70.         }
  71.         public void eat()
  72.         {
  73.                 System.out.println("食堂吃饭");
  74.         }
  75.         public void speak()
  76.         {
  77.                 System.out.println("Learn English");
  78.         }
  79. }

  80. //定义篮球运动员具体类
  81. class BasketballPlayer extends Player implements English
  82. {
  83.         public BasketballPlayer(){}
  84.         public BasketballPlayer(String name, int age)
  85.         {
  86.                 super(name,age);
  87.         }
  88.         public void study()
  89.         {
  90.                 System.out.println("学习篮球技术");
  91.         }
  92.         public void eat()
  93.         {
  94.                 System.out.println("食堂吃饭");
  95.         }
  96.         public void speak()
  97.         {
  98.                 System.out.println("Learn English");
  99.         }
  100. }

  101. //定义乒乓球教练具体类
  102. class PingPangCoach extends Coach implements English
  103. {
  104.         public PingPangCoach(){}
  105.         public PingPangCoach(String name, int age)
  106.         {
  107.                 super(name,age);
  108.         }
  109.         public void teach()
  110.         {
  111.                 System.out.println("教授乒乓球技术");
  112.         }
  113.         public void eat()
  114.         {
  115.                 System.out.println("自己做饭");
  116.         }
  117.         public void speak()
  118.         {
  119.                 System.out.println("Learn English");
  120.         }
  121. }

  122. //定义篮球教练具体类
  123. class BasketballCoach extends Coach implements English
  124. {
  125.         public BasketballCoach(){}
  126.         public BasketballCoach(String name, int age)
  127.         {
  128.                 super(name,age);
  129.         }
  130.         public void teach()
  131.         {
  132.                 System.out.println("教授篮球技术");
  133.         }
  134.         public void eat()
  135.         {
  136.                 System.out.println("自己做饭");
  137.         }
  138.         public void speak()
  139.         {
  140.                 System.out.println("Learn English");
  141.         }
  142. }

  143. public class InterfaceTest3
  144. {
  145.         public static void main (String [] args)
  146.         {       
  147.                 //乒乓球运动员
  148.                 PingPangPlayer p = new PingPangPlayer("小明",18);
  149.                 System.out.println(p.getName()+":"+p.getAge());
  150.                 p.study();
  151.                 p.speak();
  152.                 p.eat();
  153.                 p.sleep();
  154.                 System.out.println("==================");
  155.                 //篮球运动员
  156.                 BasketballPlayer p2 = new BasketballPlayer("小黄",19);
  157.                 System.out.println(p2.getName()+":"+p2.getAge());
  158.                 p2.study();
  159.                 p2.speak();
  160.                 p2.eat();
  161.                 p2.sleep();
  162.                 System.out.println("==================");
  163.                 //乒乓球教练
  164.                 PingPangCoach c = new PingPangCoach("大周",40);
  165.                 System.out.println(c.getName()+":"+c.getAge());
  166.                 c.teach();
  167.                 c.speak();
  168.                 c.eat();
  169.                 c.sleep();
  170.                 System.out.println("==================");
  171.                 //篮球教练
  172.                 BasketballCoach c2 = new BasketballCoach("大飞",45);
  173.                 System.out.println(c2.getName()+":"+c2.getAge());
  174.                 c2.teach();
  175.                 c2.speak();
  176.                 c2.eat();
  177.                 c2.sleep();
  178.         }
  179. }
复制代码
回复 使用道具 举报
  1. //老师与学生抽烟
  2. package com.kxg;

  3. interface Smoking
  4. {
  5.         public abstract void smoke();
  6. }

  7. abstract class Person
  8. {
  9.         private String name;
  10.         private int age;
  11.         public Person(){}
  12.         public Person(String name, int age)
  13.         {
  14.                 this.name = name;
  15.                 this.age = age;
  16.         }
  17.         public String getName()
  18.         {
  19.                 return name;
  20.         }
  21.         public void setName(String name)
  22.         {
  23.                 this.name = name;
  24.         }
  25.         public int getAge()
  26.         {
  27.                 return age;
  28.         }
  29.         public void segAge(int age)
  30.         {
  31.                 this.age = age;
  32.         }
  33.         public abstract void work();
  34.         public abstract void eat();
  35.         public void sleep()
  36.         {
  37.                 System.out.println("该睡觉了");
  38.         }
  39. }

  40. class Student extends Person implements Smoking
  41. {
  42.         public Student(){}
  43.         public Student(String name, int age)
  44.         {
  45.                 super(name,age);
  46.         }
  47.         public void work()
  48.         {
  49.                 System.out.println("学习知识");
  50.         }
  51.         public void eat()
  52.         {
  53.                 System.out.println("食堂吃饭");
  54.         }
  55.         public void smoke()
  56.         {
  57.                 System.out.println("抽烟两年");
  58.         }
  59. }

  60. class Teacher extends Person implements Smoking
  61. {
  62.         public Teacher(){}
  63.         public Teacher(String name, int age)
  64.         {
  65.                 super(name,age);
  66.         }
  67.         public void work()
  68.         {
  69.                 System.out.println("教书育人");
  70.         }
  71.         public void eat()
  72.         {
  73.                 System.out.println("自己做饭");
  74.         }
  75.         public void smoke()
  76.         {
  77.                 System.out.println("抽烟十年");
  78.         }
  79. }
  80. public class InterfaceTest2
  81. {
  82.         public static void main (String [] args)
  83.         {
  84.                 Student s = new Student("小明",20);
  85.                 System.out.println(s.getName()+":"+s.getAge());
  86.                 s.work();
  87.                 s.eat();
  88.                 s.sleep();
  89.                 s.smoke();
  90.                 System.out.println("================");

  91.                 Teacher t = new Teacher("老师",40);
  92.                 System.out.println(t.getName()+":"+t.getAge());
  93.                 t.work();
  94.                 t.eat();
  95.                 t.sleep();
  96.                 t.smoke();               
  97.         }
  98. }
复制代码

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