继承

继承的概念

继承是面向对象编程中的一种重要概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类、基类或超类)的属性和方法。

通过继承,子类可以获得并重用父类的代码,同时还可以添加、修改或覆盖父类的功能。

 

继承的主要目的是实现代码的重用和扩展即通过继承,子类可以从父类继承属性和方法(公有和私有的区别),并且可以在其基础上进行修改和扩展。这使得代码更加简洁、可维护和可扩展。

 

继承的关系可以描述为"is-a"的关系。例如,如果有一个 Animal 类,可以创建一个 Dog 类作为其子类,因为狗是动物的一种。这样,Dog 类可以继承 Animal 类的属性和方法,例如 speak() 方法。

继承语法

继承的语法如下:

1 class ParentClass:
2     # 父类的属性和方法
3 
4 class ChildClass(ParentClass):
5     # 子类的属性和方法

python3,所有类都默认继承object类

子类通过在类定义时将父类作为参数传递给它来继承父类。子类可以访问父类的属性和方法,并且还可以添加自己的属性和方法。

继承的一些重要概念和特点包括:

  1. 继承层次结构:可以创建多级继承的层次结构,其中一个子类可以作为另一个类的父类。

  2. 方法重写(Override):子类可以重写父类中的方法,即使用相同的方法名但提供不同的实现。这样可以在子类中修改或扩展父类的功能。

  3. 调用父类方法:子类可以通过 super() 函数来调用父类的方法。这样可以在子类中扩展父类的功能而不完全重写。

  4. 继承与组合:继承是一种代码复用机制,但有时过多的继承关系可能导致代码耦合性增加。在某些情况下,使用组合(composition)而不是继承更为合适。

  5. 多态性(Polymorphism):继承的一个重要特征是多态性。多态允许通过父类类型的引用来调用子类对象的方法,实现不同对象对相同方法的不同响应。

继承是面向对象编程中的重要概念之一,它使得代码更加模块化、可重用和易于扩展。通过正确使用继承,可以提高代码的效率和可维护性。

 

所里类默认继承object类

复制代码
 1 '''
 2 python2有经典类
 3 在 Python 2 中,存在经典类(classic class)和新式类(new-style class)的区别。经典类是指没有显式继承自 object 类的类,实际上也没有继承object
 4 python3都是新式类即不管怎么样都继承了object
 5 '''
 6 class A():  # python3 默认都是继承object类的
 7     pass
 8 
 9 
10 a = A()
11 print(isinstance(a, object))  # True
12 
13 
14 class B(A):  # B类继承A类,A叫做B的基类、父类、超类。B叫做A的子类、衍生类
15     pass
16 
17 
18 b = B()
19 print(isinstance(b, object))  # True
20 print(isinstance(b, B))  # True
21 print(isinstance(b, A))  # True
22 
23 class C(object):  # 显示继承object类
24     pass
25 
26 c = C()
27 print(isinstance(c, object))  # True
28 print(isinstance(c, A))  # False
复制代码

 

 

posted @   Allen_Hao  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示