HorrorShow.java
Upload User: zhuyoum
Upload Date: 2007-07-08
Package Size: 1377k
Code Size: 1k
Category:

E-Books

Development Platform:

HTML/CSS

  1. //: c08:HorrorShow.java
  2. // Extending an interface with inheritance.
  3. import com.bruceeckel.simpletest.*;
  4. interface Monster {
  5.   void menace();
  6. }
  7. interface DangerousMonster extends Monster {
  8.   void destroy();
  9. }
  10. interface Lethal {
  11.   void kill();
  12. }
  13. class DragonZilla implements DangerousMonster {
  14.   public void menace() {}
  15.   public void destroy() {}
  16. }
  17. interface Vampire 
  18.     extends DangerousMonster, Lethal {
  19.   void drinkBlood();
  20. }
  21. public class HorrorShow {
  22.   static void u(Monster b) { b.menace(); }
  23.   static void v(DangerousMonster d) {
  24.     d.menace();
  25.     d.destroy();
  26.   }
  27.   public static void main(String[] args) {
  28.     SimpleTest monitor =
  29.       new SimpleTest("HorrorShow");
  30.     DragonZilla if2 = new DragonZilla();
  31.     u(if2);
  32.     v(if2);
  33.     monitor.expect(new String[] {
  34.     });
  35.   }
  36. } ///:~