'''lecture31_veggie_extend.py `SweetPotato` inherits from `Veggie`. - The `SweetPotato` inherits getName method. - The `SweetPotato` has isOrange method, `Veggie` does not. Oliver W. Layton CS 151: Computational Thinking: Visual Media Fall 2020 ''' class Veggie: def __init__(self, name): self.name = name def getName(self): return self.name class SweetPotato(Veggie): def __init__(self, name): super().__init__(name) # self.name = name # print('Making a new sweet potato, here is my name:', self.name) def isOrange(self): return True if __name__ == '__main__': pot = Veggie('Potato') sweetPot = SweetPotato('Sweet Potato') # print('Potato name:', pot.getName()) # print('Sweet Potato name:', sweetPot.getName()) print('Is Sweet potato orange?', sweetPot.isOrange()) print('Is Potato orange?', pot.isOrange())