Class Cat

java.lang.Object
  |
  +--GameObject
        |
        +--RealObject
              |
              +--Wanderer
                    |
                    +--Animal
                          |
                          +--Cat
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, Spyable

class Cat
extends Animal

A Cat has no special functionality, but is a non-vegetarian with non-zero mobility. If Animal's initialize method were able to get these values from the initializer string, we wouldn't need this class at all. But if you try to implement this, be careful that you don't conflict with the way some other class uses the later parts of the string.


Inner classes inherited from class RealObject
RealObject.ContentsMessager, RealObject.DescriptionLineProcessor
 
Inner classes inherited from class GameObject
GameObject.LeaveInfo
 
Fields inherited from class Animal
eaten, hunger, vegetarian
 
Fields inherited from class Wanderer
mobility
 
Fields inherited from class RealObject
contents, longDescription, parentObject, shortDescription, spreadto
 
Fields inherited from class GameObject
masterGame, name
 
Constructor Summary
(package private) Cat()
          Sets instance variables in superclass.
 
Methods inherited from class Animal
doAction
 
Methods inherited from class Wanderer
initialize
 
Methods inherited from class RealObject
checkLeave, clone, getLongDescription, getParent, getShortDescription, getSpreadability, goodbye, hello, isPredicate, preClone, register, roomOf, runSpy, setParent, spread, tellAll, unregister, wanderVia
 
Methods inherited from class GameObject
announce, compareTo, getMasterGame, kill, listen, newInstance, setMasterGame, toString
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Cat

Cat()
Sets instance variables in superclass.