In: Computer Science
PYTHON QUESTION
Create a subclass of the Dog class named anything appropriate (e.g. Bulldog, Chihuahua, German Shepherd, etc). This subclass should consist of the following:
1. It should inherit the __init__ method from the Dog class, but add one new attribute at instantiation.
2. It should add two new methods that were not in our Dog class
3. It should overwrite one of the methods that existed in the Dog class.
-------
I'm not entirely sure where I should add this information to my dog class, nor how I should go about overwriting one of the methods.
-------
class Dog: def __init__(self,name,age): self.name = name self.age = age def description(self): return self.name + ' is' + str(self.age) + ' years old.' def speak(self): return self.name + ' barks!' def run(self): return self.name + ' is running!' def fetch(self, toy): print(self.run()) print(self.name + ' fetched the ' + toy) print(self.name + ' is bringing it back!') def wags_tail(self): return self.name + ' is so happy!' def isolder(self, dog2): if self.age > dog2.age: return True else: return False dog1 = Dog('Hurc', 2) dog2 = Dog('Sammy', 5) print(dog1.description()) print(dog1.speak()) print(dog1.run()) dog1.fetch('ball') print(dog1.wags_tail()) print(dog1.isolder(dog2))
/**********************main.py************************/
class Dog:
def __init__(self,name,age):
self.name = name
self.age = age
def description(self):
return self.name + ' is' + str(self.age) + ' years old.'
def speak(self):
return self.name + ' barks!'
def run(self):
return self.name + ' is running!'
def fetch(self, toy):
print(self.run())
print(self.name + ' fetched the ' + toy)
print(self.name + ' is bringing it back!')
def wags_tail(self):
return self.name + ' is so happy!'
def isolder(self, dog2):
if self.age > dog2.age:
return True
else:
return False
class BullDog(Dog):
def __init__(self,name,age,color):
super(BullDog,self).__init__(name,age)
self.color = color
def description(self):
return self.name + ' is Bulldog' + str(self.age) + ' years old. has
' + self.color+ ' color'
def feed(self):
return self.name + ' has been feeded'
def care(self):
return self.name + ' need more care'
dog1 = Dog('Hurc', 2)
dog2 = BullDog('Sammy', 5,'White')
print(dog1.description())
print(dog1.speak())
print(dog1.run())
dog1.fetch('ball')
print(dog1.wags_tail())
print(dog1.isolder(dog2))
print(dog2.description())
print(dog2.speak())
print(dog2.run())
dog2.fetch('ball')
print(dog2.wags_tail())
print(dog2.feed())
print(dog2.care())
print(dog2.isolder(dog1))
Please let me know if you have any doubt or modify the answer, Thanks :)