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

原创 淡淡的烟草味﹌ 2025-02-12 10:03 61阅读 0赞

在Python中,面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,其中的实体(如事物或概念)被表示为对象,这些对象可以拥有属性(特性),并能执行操作。

  1. 类:是对象的模板。它定义了对象的属性和方法。在Python中,使用class关键字定义一个类。
  1. # 定义一个名为Person的类
  2. class Person:
  3. # 属性:描述对象特征的数据项
  4. name = 'John Doe'
  5. age = 0
  6. # 方法:定义对象能够执行的操作
  7. def introduce(self):
  8. print(f"Hello, my name is {self.name} and I am {self.age} years old.")
  9. # 创建Person类的实例(对象)
  10. person1 = Person()
  11. # 访问和修改对象属性
  12. person1.name = 'Jane Doe'
  13. print(person1.name) # 输出:Jane Doe
  14. # 调用对象的方法
  15. person1.introduce() # 输出:Hello, my name is Jane Doe and I am 0 years old.
  1. 继承:当一个类(子类)继承另一个类(父类)的属性和方法时,就实现了继承。在Python中,使用class关键字后面跟着父类名,再定义子类:
  1. # 定义父类Person
  2. class Person:
  3. # 父类属性
  4. name = 'John Doe'
  5. age = 0
  6. # 父类方法
  7. def introduce(self):
  8. print(f"Hello, my name is {self.name} and I am {self.age} years old.")
  9. # 定义子类Student,继承自Person类
  10. class Student(Person):
  11. # 子类特有的属性
  12. subject = 'Math'
  13. # 子类方法重写(覆盖父类方法)
  14. def introduce(self):
  15. super().introduce() # 调用父类的介绍方法
  16. print(f"Moreover, I am studying {self.subject}}.")
  17. # 创建子类对象
  18. student1 = Student()
  19. # 访问和修改对象属性
  20. student1.name = 'Jane Smith'
  21. print(student1.name) # 输出:Jane Smith
  22. # 调用对象的方法
  23. student1.introduce() # 输出:
  24. # Hello, my name is Jane Smith and I am 0 years old.
  25. # Moreover, I am studying Math

这样,子类Student就继承了父类Person的属性和方法。

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

发表评论

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

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

相关阅读