Python 面向对象编程:父类与子类继承示例
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()
代码解析
-
父类定义
- 创建父类
Father,包含__init__方法初始化name和hobby属性,以及like方法打印姓名和爱好。
- 创建父类
-
子类定义
- 创建子类
Son,继承自父类Father。 - 重写
__init__方法,除了继承父类的属性外,还添加了私有属性__skill。 - 重写
like方法,除了打印姓名和爱好,还打印了skill属性。
- 创建子类
-
实例化对象
- 创建父类对象
F,传入姓名和爱好。 - 创建子类对象
S,传入姓名、爱好和技能。
- 创建父类对象
-
调用方法
- 调用父类对象的
like方法,打印父类的姓名和爱好。 - 调用子类对象的
like方法,打印子类的姓名、爱好和技能。
- 调用父类对象的
代码运行结果
Tom reading
Jack swimming diving
总结
本示例展示了 Python 中面向对象编程的基本概念,包括类、继承、方法重写、私有属性等。通过父类和子类的定义和调用,我们可以实现代码的复用和扩展,提高代码的可维护性和可读性。
原文地址: https://www.cveoy.top/t/topic/f1SC 著作权归作者所有。请勿转载和采集!