0
点赞
收藏
分享

微信扫一扫

dm8 开启归档模式

四月Ren间 04-07 23:00 阅读 1

在面向对象编程(OOP)中,继承和多态是两个重要的概念。继承允许我们创建一个新的类,从已有的类中继承属性和方法。而多态则允许我们使用相同的接口来处理不同的对象,实现代码的灵活性和可扩展性。
Python类的继承
在Python中,我们可以通过继承来创建子类。子类继承了父类的属性和方法,可以直接使用父类的功能。下面是一个示例:

class Person:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print(f"Hello, my name is {self.name}.")

class Student(Person):
    def __init__(self, name, grade):
        super().__init__(name)
        self.grade = grade

    def say_hello(self):
        super().say_hello()
        print(f"I am in grade {self.grade}.")

person = Person("John")
person.say_hello()

student = Student("Alice", 10)
student.say_hello()

在上面的例子中,我们定义了一个Person类,它有一个say_hello方法用于打印问候语。然后我们定义了一个Student类,它继承了Person类,并添加了一个grade属性。Student类也重写了say_hello方法,在打印问候语之后,还会打印出年级信息。

通过继承,Student类获得了Person类的属性和方法,我们可以创建Student对象并调用其方法。
Python类的多态
多态是指使用相同的接口来处理不同的对象。在Python中,多态可以通过方法的重写来实现。下面是一个示例:

class Animal:
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        print("Woof!")

class Cat(Animal):
    def make_sound(self):
        print("Meow!")

def make_animal_sound(animal):
    animal.make_sound()

dog = Dog()
cat = Cat()

make_animal_sound(dog)
make_animal_sound(cat)

在上面的例子中,我们定义了一个Animal类,它有一个make_sound方法。然后我们定义了Dog和Cat类,它们分别继承了Animal类,并重写了make_sound方法。

我们还定义了一个make_animal_sound函数,它接受一个Animal对象作为参数,并调用其make_sound方法。通过传入不同的对象,我们可以实现不同的动物发出不同的声音。
总结
继承和多态是面向对象编程中重要的概念。通过继承,子类可以获得父类的属性和方法,实现代码的复用和扩展。而多态则允许我们使用相同的接口来处理不同的对象,提高代码的灵活性和可扩展性。
你学废了吗?

举报

相关推荐

0 条评论