Python面向对象编程:实例理解继承
在Python的面向对象编程(Object-Oriented Programming, OOP)中,继承
是一种重要的特性。下面我们就通过实例来深入理解继承。
基本概念:
- 继承:子类可以继承父类的属性和方法,从而减少代码重复。
- 子类与父类:父类是创建子类的基础,子类继承父类的部分或全部特性。
实例理解:
案例一:基础类(Person)的继承
# 父类(基础类)
class Person:
def __init__(self, name):
self.name = name
# 子类(子Person类继承Person类)
class Student(Person):
def __init__(self, name, grade):
super(Student, self).__init__(name)
self.grade = grade
# 创建学生实例
student1 = Student('Alice', '10')
# 访问父类属性
print(student1.name) # 输出:Alice
# 访问子类特定属性
print(student1.grade) # 输出:10
案例二:多继承(Student既继承Person又继承Company):
# 先定义基础类(Person和Company)
class Person:
def __init__(self, name):
self.name = name
class Company:
def __init__(self, name):
self.name = name
# 然后创建子类(继承Person和Company)——Student
class Student(Person, Company):
def __init__(self, name, company_name):
super(Student, self).__init__(name)
self.company_name = company_name
# 创建学生实例并验证属性
student2 = Student('Bob', 'ABC Inc'))
print(student2.name) # 输出:Bob
print(student2.company_name) # 输出:ABC Inc
通过以上两个案例,我们可以清楚地理解Python面向对象编程中的继承机制。
还没有评论,来说两句吧...