Python面向对象编程:实例理解继承

原创 水深无声 2025-03-14 01:57 22阅读 0赞

在Python的面向对象编程(Object-Oriented Programming, OOP)中,继承是一种重要的特性。下面我们就通过实例来深入理解继承。

  1. 基本概念

    • 继承:子类可以继承父类的属性和方法,从而减少代码重复。
    • 子类与父类:父类是创建子类的基础,子类继承父类的部分或全部特性。
  2. 实例理解

    案例一:基础类(Person)的继承

    1. # 父类(基础类)
    2. class Person:
    3. def __init__(self, name):
    4. self.name = name
    5. # 子类(子Person类继承Person类)
    6. class Student(Person):
    7. def __init__(self, name, grade):
    8. super(Student, self).__init__(name)
    9. self.grade = grade
    10. # 创建学生实例
    11. student1 = Student('Alice', '10')
    12. # 访问父类属性
    13. print(student1.name) # 输出:Alice
    14. # 访问子类特定属性
    15. print(student1.grade) # 输出:10

    案例二:多继承(Student既继承Person又继承Company)

    1. # 先定义基础类(Person和Company)
    2. class Person:
    3. def __init__(self, name):
    4. self.name = name
    5. class Company:
    6. def __init__(self, name):
    7. self.name = name
    8. # 然后创建子类(继承Person和Company)——Student
    9. class Student(Person, Company):
    10. def __init__(self, name, company_name):
    11. super(Student, self).__init__(name)
    12. self.company_name = company_name
    13. # 创建学生实例并验证属性
    14. student2 = Student('Bob', 'ABC Inc'))
    15. print(student2.name) # 输出:Bob
    16. print(student2.company_name) # 输出:ABC Inc

通过以上两个案例,我们可以清楚地理解Python面向对象编程中的继承机制。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,22人围观)

还没有评论,来说两句吧...

相关阅读