ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python 12

2022-01-14 23:57:59  阅读:138  来源: 互联网

标签:初始化 12 组合 python 子类 继承 父类 方法


类的重用

类的重用技术通过创建新类来复用已有的代码,而不必从头开始编写,可以使用系统标准类库、开源项目中的类库、自定义类等已经调试好的类,从而降低工作量并减少错误的可能性。
类的设计中主要有两种重用方法:类的继承与类的组合。
1)类的继承是指在现有类的基础上创建新类,在新类中添加代码,以扩展原有类的属性(数据成员)和方法(成员函数)。
2)类的组合是指在新创建的类中包含有已有类的对象作为其属性。
1、继承
类的继承关系体现在类定义的语法中:

class ChildClassName(ParentClassName1[, ParentClassName2[,ParentClassName3, …]]):
		#类体或pass语句

子类ChildClassName从圆括号中的父类派生,继承父类的非私有属性和非私有方法。如果圆括号中没有内容,则表示从object类派生。如果只是给出一个定义,尚没有定义类体时,使用pass语句代替类体。

子类继承父类中的非私有属性,但不能继承父类的私有属性,也无法在子类中访问父类的私有属性。
子类只能通过父类中的公有方法访问父类中的私有属性。
当子类中定义了与父类中同名的方法时,子类中的方法将覆盖父类中的同名方法,也就是重写了父类中的同名方法。
在Python的继承关系中,如果子类的初始化方法没有覆盖父类的初始化方法__init__(),则在创建子类对象时,默认执行父类的初始化方法。

2、组合
类的组合(composition)是类的另一种重用方式。如果程序中的类需要使用其他类的对象,就可以使用类的组合方式。组合关系可以用“has-a”关系来表达,就是一个主类中包含其他对象。
在继承关系中,父类的内部细节对于子类来说在一定程度上是可见的。所以通过继承的代码复用可以说是一种“白盒式代码复用”。在组合关系中,对象之间各自的内部细节是不可见的,所以通过组合的代码复用可以说是一种“黑盒式代码复用”。
在组合关系下有两种方法可以实现对象属性初始化。
第一种方法是通过组合类初始化方法传递被组合对象所属类的初始化方法中的参数;
第二种方法是在主程序中创建被组合类的对象,然后将这些对象传递给组合类。

标签:初始化,12,组合,python,子类,继承,父类,方法
来源: https://blog.csdn.net/weixin_49296598/article/details/122504501

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有