Python 面向对象编程:父类与子类继承示例

本示例展示了 Python 中如何创建父类和子类,并使用继承和方法重写来实现子类对父类属性和方法的扩展。

代码示例

class Father():
    def __init__(self, name, hobby):
        self.name = name
        self.hobby = hobby

    def like(self):
        print(self.name, self.hobby)


class Son(Father):
    def __init__(self, name, hobby, skill):
        super().__init__(name, hobby)
        self.__skill = skill

    def like(self):
        print(self.name, self.hobby, self.__skill)


F = Father('Tom', 'reading')
S = Son('Jack', 'swimming', 'diving')
F.like()
S.like()

代码解析

  1. 父类定义

    • 创建父类 Father,包含 __init__ 方法初始化 namehobby 属性,以及 like 方法打印姓名和爱好。
  2. 子类定义

    • 创建子类 Son,继承自父类 Father
    • 重写 __init__ 方法,除了继承父类的属性外,还添加了私有属性 __skill
    • 重写 like 方法,除了打印姓名和爱好,还打印了 skill 属性。
  3. 实例化对象

    • 创建父类对象 F,传入姓名和爱好。
    • 创建子类对象 S,传入姓名、爱好和技能。
  4. 调用方法

    • 调用父类对象的 like 方法,打印父类的姓名和爱好。
    • 调用子类对象的 like 方法,打印子类的姓名、爱好和技能。

代码运行结果

Tom reading
Jack swimming diving

总结

本示例展示了 Python 中面向对象编程的基本概念,包括类、继承、方法重写、私有属性等。通过父类和子类的定义和调用,我们可以实现代码的复用和扩展,提高代码的可维护性和可读性。

Python 面向对象编程:父类与子类继承示例

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

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