Skip to content

Instantly share code, notes, and snippets.

@jhamrick
Created April 5, 2013 17:06

Revisions

  1. jhamrick created this gist Apr 5, 2013.
    31 changes: 31 additions & 0 deletions pets.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    class Pet(object):

    def __init__(self, name, species):
    self.name = name
    self.species = species

    def getName(self):
    return self.name

    def getSpecies(self):
    return self.species

    def __str__(self):
    return "%s is a %s" % (self.name, self.species)

    class Dog(Pet):

    def __init__(self, name, chases_cats):
    Pet.__init__(self, name, "Dog")
    self.chases_cats = chases_cats

    def chasesCats(self):
    return self.chases_cats

    class Cat(Pet):
    def __init__(self, name, hates_dogs):
    Pet.__init__(self, name, "Cat")
    self.hates_dogs = hates_dogs

    def hatesDogs(self):
    return self.hates_dogs