文档详情

十二节-面向对象上课件封装继承.pdf

发布:2025-04-28约1.06千字共13页下载文档
文本预览下载声明

封装

封装

封装是指将数据与具体操作的实现代码放在某个对象,使

这些代码的实现细节不被外界发现,外界只能通过接口使用该对

象,而不能通过修改对象实现,正是由于封装机制,

程序在使用某一对象时不需要关心该对象的数据结构细节及实现

操作的方法

封装

继承

继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父

类。

作用:

继承机制实现了代码的复用,多个类公用的代码部分可以只在一个类中

提供,而其他类只需要继承这个类即可。

继承

python3的继承机制

1.深度优先

•子类在调用某个方法或变量的时

候,首先在自己(最深)查找,

如果没有找到,则开始根据继承

机制在父类里查找

super()函数

我们都知道,在子类中如果有与父类同名的成员,那就会覆盖掉父类里的成

员。那如果你想强制调用父类的成员呢?使用super()函数!

私有方法和属性的继承

如果调用的是继承的父类中的方法,可以在这个公有方法中父类中

的私有属性和私有方法

但是如果在子类中实现了一个公有方法,那么这个方法是不能够调用继

承的父类中的私有方法和私有属性的

多继承

所谓多继承,即子类有多个父类,并且具有它们的特征

多继承

多继承

多态

多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚鸭子类型

动态语言调用实例方法时查类型,只要方法存在,参数正确,就可以调用。这就

是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,

走起路来像鸭子”,那它就可以被看做是鸭子。

所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态。

THANKYOU

显示全部
相似文档