| """Class inheritance example for testing AST parsing.""" | |
| class Animal: | |
| """Base animal class.""" | |
| def __init__(self, name, species): | |
| self.name = name | |
| self.species = species | |
| self.is_alive = True | |
| def speak(self): | |
| return "Some generic animal sound" | |
| def eat(self): | |
| return f"{self.name} is eating" | |
| class Dog(Animal): | |
| """Dog class inheriting from Animal.""" | |
| def __init__(self, name, breed): | |
| super().__init__(name, "Canine") | |
| self.breed = breed | |
| self.is_trained = False | |
| def speak(self): | |
| return "Woof!" | |
| def fetch(self): | |
| return f"{self.name} is fetching the ball" | |
| def train(self): | |
| self.is_trained = True | |
| class Cat(Animal): | |
| """Cat class inheriting from Animal.""" | |
| def __init__(self, name, color): | |
| super().__init__(name, "Feline") | |
| self.color = color | |
| self.lives_left = 9 | |
| def speak(self): | |
| return "Meow!" | |
| def climb(self): | |
| return f"{self.name} is climbing" | |