Python 面向对象编程:学生类 (Student) 和本科生类 (Undergraduate)

本教程将演示如何使用 Python 创建一个名为'Student'的学生类,以及它的子类'Undergraduate'(本科生类)。

1. 学生类 (Student)

  • 属性:

    • name (姓名)
    • age (年龄)
  • 方法:

    • __init__(self, name, age):构造方法,用于初始化学生对象的姓名和年龄。
    • show(self):方法用于显示学生的姓名和年龄。

2. 本科生类 (Undergraduate)

  • 继承自: Student 类

  • 新增属性:

    • degree (学位)
  • 方法:

    • __init__(self, name, age, degree):构造方法,用于初始化本科生对象的姓名、年龄和学位。
    • show(self):方法用于显示本科生的姓名、年龄和学位。

示例代码:

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def show(self):
        print(f'Name: {self.name}')
        print(f'Age: {self.age}')

class Undergraduate(Student):
    def __init__(self, name, age, degree):
        super().__init__(name, age)
        self.degree = degree

    def show(self):
        super().show()
        print(f'Degree: {self.degree}')

# 测试
student = Student('Alice', 20)
student.show()

undergraduate = Undergraduate('Bob', 22, 'Bachelor')
undergraduate.show()

输出结果:

Name: Alice
Age: 20
Name: Bob
Age: 22
Degree: Bachelor

代码说明:

  • class Student: 定义一个名为'Student'的类。
  • __init__(self, name, age) 是构造方法,用于初始化类对象的属性。
  • self 指的是当前对象,在方法内部使用 self 来访问对象属性。
  • super().__init__(name, age) 调用父类的构造方法,初始化继承自父类的属性。
  • super().show() 调用父类的方法,显示继承自父类的属性信息。

通过这个例子,您可以了解如何使用 Python 创建类、定义属性和方法,以及如何使用继承扩展类功能。


原文地址: https://www.cveoy.top/t/topic/pkFD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录