P ython面向对象 面向对象入门33 课程简介17 面向对象与面向过程26 定义和使用类31 描述对象的特征26 让对象具有能动性24
深入类的属性33
面向对象开发实例11 通过组合来构建复杂的对象1
P ython 与设计模式例谈9 鸭子类型与多态 什么是多态
一种类型具有多种类型的能力
允许不同的对象对同一消息作出灵活的反应 以一种通用的方式对待可使用的对象 非动态语言必须通过继承和接口来实现 P ython 中的多态
通过继承实现多态(子类可以作为父类使用) 子类通过重载父类的方法实现多态 动态语言与鸭子类型 变量绑定的类型具有不确定性 函数和方法可以接受任何类型的参数 调用方法时不检查提供的参数类型
调用时是否成功由参数的方法和属性确定 调用不成功则抛出错误 P ython 中不用定义接口 多态的好处
可实现开放的扩展与修改的封闭
使Python 更具有灵活性 作业 1.通过继承前面课程作业中定义的盒子(Box )类
实现可以相加的盒子类,并定义一个调用让盒了可以相加
的函数。
2.通过鸭子类型定义一个杯子类,能够将其实例提供给上
题中的函数。
使得相加后得到一个容量为两个杯子类的实例容量之和的 杯子类实例。 类的继承与方法重载23 类的特殊方法46 类方法、静态方法36