To use inheritance in Python, you use the class
statement to define a new class, and then you use the ()
operator to specify the parent class. For example, the following code defines a Dog
class that inherits from the Animal
class:
class Animal:
def __init__(self, name):
self.name = name
def make_sound(self):
pass
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def make_sound(self):
print("Woof!")
The super().__init__(name)
line in the Dog
class constructor calls the constructor of the parent class (Animal
) to initialize the name
attribute of the Dog
object.
The Dog
class also overrides the make_sound()
method of the Animal
class. This means that when a Dog
object calls the make_sound()
method, it will call the make_sound()
method that is defined in the Dog
class, and not the make_sound()
method that is defined in the Animal
class.
Here is an example of how to use the Dog
class:
my_dog = Dog("Fido", "Golden Retriever")
# Call the dog's make_sound() method
my_dog.make_sound()
Output:
Woof!
Inheritance is a powerful feature of Python that allows you to reuse code and create new classes that are more specialized than existing classes.
Here are some tips for using inheritance in Python:
- Only use inheritance when there is a true "is-a" relationship between the child class and the parent class. For example, a
Dog
class is-aAnimal
class. - Avoid using multiple inheritance, as it can make your code more complex and difficult to maintain.
- Use the
super()
keyword to call the methods of the parent class. - Override the methods of the parent class to provide custom behavior for the child class.
I hope this helps!
0 件のコメント:
コメントを投稿