十二节-面向对象上课件封装继承.pdf
封装
封装
封装是指将数据与具体操作的实现代码放在某个对象,使
这些代码的实现细节不被外界发现,外界只能通过接口使用该对
象,而不能通过修改对象实现,正是由于封装机制,
程序在使用某一对象时不需要关心该对象的数据结构细节及实现
操作的方法
封装
继承
继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父
类。
作用:
继承机制实现了代码的复用,多个类公用的代码部分可以只在一个类中
提供,而其他类只需要继承这个类即可。
继承
python3的继承机制
1.深度优先
•子类在调用某个方法或变量的时
候,首先在自己(最深)查找,
如果没有找到,则开始根据继承
机制在父类里查找
super()函数
我们都知道,在子类中如果有与父类同名的成员,那就会覆盖掉父类里的成
员。那如果你想强制调用父类的成员呢?使用super()函数!
私有方法和属性的继承
如果调用的是继承的父类中的方法,可以在这个公有方法中父类中
的私有属性和私有方法
但是如果在子类中实现了一个公有方法,那么这个方法是不能够调用继
承的父类中的私有方法和私有属性的
多继承
所谓多继承,即子类有多个父类,并且具有它们的特征
多继承
多继承
多态
多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚鸭子类型
动态语言调用实例方法时查类型,只要方法存在,参数正确,就可以调用。这就
是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,
走起路来像鸭子”,那它就可以被看做是鸭子。
所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态。
THANKYOU